找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 948|回復: 28
收起左側(cè)

請教朋友們,MCUGND接220V的零線要注意哪些事項?

  [復制鏈接]
ID:899981 發(fā)表于 2025-4-17 10:19 | 顯示全部樓層 |閱讀模式
看別人這樣做的,我用華大的不知道咋樣。
回復

使用道具 舉報

ID:466505 發(fā)表于 2025-4-17 11:29 | 顯示全部樓層
要注意不要直接接到電腦上調(diào)試
回復

使用道具 舉報

ID:1109793 發(fā)表于 2025-4-17 12:31 | 顯示全部樓層
就算3個頭的插頭,都不能保證零線火線的對錯,如果是2個頭的,就更不能保證了。是不是可以做個指示燈,插錯了閃一下。
回復

使用道具 舉報

ID:277550 發(fā)表于 2025-4-17 12:57 | 顯示全部樓層
不是插錯、插錯,而是地線和單片機的GND  未必是0v的電勢差。
回復

使用道具 舉報

ID:1109793 發(fā)表于 2025-4-17 14:30 | 顯示全部樓層
devcang 發(fā)表于 2025-4-17 12:57
不是插錯、插錯,而是地線和單片機的GND  未必是0v的電勢差。

接一塊兒不就是0V了嘛
單片機用變壓器供電,或者用倍壓式阻容降壓那種電路也可以。
回復

使用道具 舉報

ID:940483 發(fā)表于 2025-4-17 15:21 | 顯示全部樓層
光耦隔離上一下吧
有一定概率會出現(xiàn)高壓浪涌的
回復

使用道具 舉報

ID:69038 發(fā)表于 2025-4-17 16:11 | 顯示全部樓層
熱板,慎重!
最好能接個220V的隔離變壓器,再調(diào)試。
不然的話,請樓主多保重。。
回復

使用道具 舉報

ID:1137639 發(fā)表于 2025-4-17 21:01 | 顯示全部樓層
一般情況下,不建議將MCU的GND直接接220V的零線,這樣做存在較大風險。如果因特殊情況確實需要連接,以下是一些注意事項: - **電氣安全方面**     - **確保隔離措施**:220V零線雖然在正常情況下電位相對較低,但它與火線之間存在220V的電壓差,一旦零線出現(xiàn)故障或電位異常,可能會使MCU及其相關電路帶上危險電壓。因此,必須使用合適的隔離變壓器或光耦等隔離器件,將220V交流電源與MCU電路隔離開來,防止強電竄入弱電系統(tǒng),造成人員觸電和設備損壞。     - **良好的接地系統(tǒng)**:即使將MCUGND連接到220V零線,設備仍然需要一個獨立的、良好的接地系統(tǒng)。接地電阻應符合相關標準要求,一般不大于4歐姆。這樣可以在發(fā)生漏電等故障時,將電流引入大地,保障人員和設備的安全。同時,要確保零線和地線之間的連接正確,避免零線與地線混接,否則可能導致漏電保護器誤跳閘。 - **電路設計方面**     - **電壓匹配**:MCU的工作電壓通常是較低的直流電壓,如3.3V、5V等。而220V零線的電壓是交流電,需要通過合適的電源轉(zhuǎn)換電路將其轉(zhuǎn)換為MCU所需的直流電壓,并確保電壓穩(wěn)定在MCU的工作電壓范圍內(nèi),且具有足夠的電源紋波抑制能力,以防止電壓波動對MCU的正常工作產(chǎn)生影響。     - **共模干擾問題**:連接220V零線可能會引入共模干擾,影響MCU的正常運行?梢圆捎霉材k姼小V波電容等措施來抑制共模干擾,提高電路的抗干擾能力。同時,在PCB設計時,要合理規(guī)劃電源和地線布局,將MCU的數(shù)字地和模擬地分開,并通過單點接地的方式連接到220V零線的接地端,減少不同類型電路之間的干擾。 - **設備兼容性和可靠性方面**     - **設備標注與說明**:如果設備需要將MCUGND連接到220V零線,必須在設備的外殼或說明書等顯著位置進行明確標注和說明,提醒用戶注意相關安全事項和特殊的接線要求,避免用戶在不知情的情況下進行錯誤操作。     - **穩(wěn)定性測試**:在設備研發(fā)和生產(chǎn)過程中,要進行充分的穩(wěn)定性測試,包括長時間運行測試、高低溫測試、電磁兼容性測試等,以驗證在MCUGND連接到220V零線的情況下,設備能夠穩(wěn)定、可靠地工作,不會出現(xiàn)死機、數(shù)據(jù)丟失或其他異,F(xiàn)象。  需要再次強調(diào)的是,將MCUGND直接接220V零線不是常規(guī)做法,可能會帶來安全隱患和技術難題。在實際應用中,應優(yōu)先考慮使用隔離電源或其他安全可靠的供電方式為MCU供電,以確保系統(tǒng)的安全和穩(wěn)定運行。如果對電路設計和電氣安全沒有足夠的專業(yè)知識和經(jīng)驗,建議咨詢專業(yè)的電氣工程師或相關技術人員,以獲得更準確和可靠的建議。
回復

使用道具 舉報

9#
無效樓層,該帖已經(jīng)被刪除
ID:1137639 發(fā)表于 2025-4-17 21:04 | 顯示全部樓層
以下為實現(xiàn)該功能的思路、電路原理及控制程序:

### 思路分析
1. **按鍵檢測**:對三個非自鎖按鍵K1、K2、K3的狀態(tài)進行實時檢測。
2. **狀態(tài)控制**:
    - 按下K1:開啟循環(huán)顯示數(shù)字0 - 12的功能,每個數(shù)字顯示0.5秒。
    - 按下K2:暫停數(shù)字的顯示。
    - 按下K3:將顯示的數(shù)字清零。
3. **顯示控制**:依據(jù)當前的狀態(tài),控制七段數(shù)碼管或者LCD1602顯示對應的數(shù)字。

### 電路原理
#### 七段數(shù)碼管顯示電路
- **數(shù)碼管**:采用共陰極或者共陽極的七段數(shù)碼管。
- **驅(qū)動電路**:借助三極管或者專用的數(shù)碼管驅(qū)動芯片(如74HC595)來驅(qū)動數(shù)碼管。
- **按鍵電路**:把三個按鍵K1、K2、K3分別連接到單片機的三個GPIO引腳,并且通過上拉或者下拉電阻來保證按鍵狀態(tài)的穩(wěn)定。

#### LCD1602顯示電路
- **LCD1602模塊**:將其連接到單片機的GPIO引腳,包含數(shù)據(jù)引腳和控制引腳(如RS、RW、E)。
- **按鍵電路**:和七段數(shù)碼管的按鍵電路一樣。

### 控制程序(以Arduino為例,使用LCD1602顯示)

   


### 代碼解釋
1. **庫的引入**:引入`LiquidCrystal`庫以控制LCD1602顯示。
2. **變量定義**:對LCD引腳、按鍵引腳、狀態(tài)變量以及時間間隔進行定義。
3. **`setup`函數(shù)**:對LCD和按鍵引腳進行初始化。
4. **`loop`函數(shù)**:實時檢測按鍵狀態(tài),在運行且未暫停的狀態(tài)下,每0.5秒更新一次顯示。
5. **`checkButtons`函數(shù)**:檢測三個按鍵的狀態(tài),并且根據(jù)按鍵狀態(tài)更新相應的狀態(tài)變量。
6. **`updateDisplay`函數(shù)**:清空LCD顯示,顯示當前數(shù)字,然后將數(shù)字加1并對13取模,實現(xiàn)循環(huán)顯示。
  1. #include <LiquidCrystal.h>

  2. // 定義LCD引腳
  3. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

  4. // 定義按鍵引腳
  5. const int K1 = 6;
  6. const int K2 = 7;
  7. const int K3 = 8;

  8. // 定義狀態(tài)變量
  9. bool isRunning = false;
  10. bool isPaused = false;
  11. int currentNumber = 0;

  12. // 定義時間間隔
  13. const unsigned long interval = 500;
  14. unsigned long previousMillis = 0;

  15. void setup() {
  16.   // 初始化LCD
  17.   lcd.begin(16, 2);
  18.   lcd.print("Press K1 to start");

  19.   // 初始化按鍵引腳為輸入模式
  20.   pinMode(K1, INPUT_PULLUP);
  21.   pinMode(K2, INPUT_PULLUP);
  22.   pinMode(K3, INPUT_PULLUP);
  23. }

  24. void loop() {
  25.   // 檢測按鍵狀態(tài)
  26.   checkButtons();

  27.   if (isRunning && !isPaused) {
  28.     unsigned long currentMillis = millis();
  29.     if (currentMillis - previousMillis >= interval) {
  30.       previousMillis = currentMillis;
  31.       // 更新顯示數(shù)字
  32.       updateDisplay();
  33.     }
  34.   }
  35. }

  36. void checkButtons() {
  37.   if (digitalRead(K1) == LOW) {
  38.     delay(20); // 消抖
  39.     if (digitalRead(K1) == LOW) {
  40.       isRunning = true;
  41.       isPaused = false;
  42.       while (digitalRead(K1) == LOW); // 等待按鍵釋放
  43.     }
  44.   }

  45.   if (digitalRead(K2) == LOW) {
  46.     delay(20); // 消抖
  47.     if (digitalRead(K2) == LOW) {
  48.       isPaused = !isPaused;
  49.       while (digitalRead(K2) == LOW); // 等待按鍵釋放
  50.     }
  51.   }

  52.   if (digitalRead(K3) == LOW) {
  53.     delay(20); // 消抖
  54.     if (digitalRead(K3) == LOW) {
  55.       isRunning = false;
  56.       isPaused = false;
  57.       currentNumber = 0;
  58.       updateDisplay();
  59.       while (digitalRead(K3) == LOW); // 等待按鍵釋放
  60.     }
  61.   }
  62. }

  63. void updateDisplay() {
  64.   lcd.clear();
  65.   lcd.print(currentNumber);
  66.   currentNumber = (currentNumber + 1) % 13;
  67. }
  68.    
復制代碼

你可以依據(jù)實際需求對代碼進行修改和優(yōu)化。
回復

使用道具 舉報

ID:1137639 發(fā)表于 2025-4-17 21:04 | 顯示全部樓層
一般情況下,不建議將MCUGND(單片機地)直接接220V的零線,因為這可能會帶來安全風險和干擾問題。如果出于特殊原因必須要接,以下是一些需要注意的事項:
- **電氣隔離**:為了確保安全,必須使用隔離變壓器將220V交流電轉(zhuǎn)換為低壓交流電,然后再將其零線與MCUGND連接。這樣可以避免220V高壓直接進入單片機電路,防止觸電和損壞設備。
- **共模干擾**:連接MCUGND和220V零線可能會引入共模干擾,影響單片機系統(tǒng)的穩(wěn)定性和可靠性?梢圆扇V波措施,如在電源輸入端添加共模電感、電容等元件,以抑制共模干擾信號。
- **電勢差問題**:即使使用隔離變壓器,也需要注意MCUGND和220V零線之間可能存在的電勢差。如果電勢差過大,可能會導致電流通過地線流動,產(chǎn)生電磁干擾,甚至損壞設備?梢允褂秒妷罕頊y量兩者之間的電勢差,并采取相應的措施進行調(diào)整,如增加濾波電容、調(diào)整接地方式等。
- **接地電阻**:確保接地電阻符合相關標準和要求,一般要求接地電阻不大于4歐姆。如果接地電阻過大,可能會導致接地電流無法及時流回大地,從而產(chǎn)生安全隱患。
- **布線設計**:在進行布線時,應將電源線和信號線分開布置,避免相互干擾。同時,應盡量縮短MCUGND和220V零線之間的連接距離,減少電磁干擾的影響。
- **安全保護**:在電路中應設置過流保護、過壓保護等安全保護措施,以防止因電路故障而導致的安全事故。例如,可以在電源輸入端添加保險絲、壓敏電阻等元件。

在將MCUGND接220V零線之前,需要充分了解相關的電氣知識和安全規(guī)范,并進行充分的測試和驗證,以確保系統(tǒng)的安全可靠運行。如果不確定如何操作,建議咨詢專業(yè)的電氣工程師或相關技術人員。
回復

使用道具 舉報

ID:879348 發(fā)表于 2025-4-18 08:24 | 顯示全部樓層
不要直接負極接地,我記得外殼接地并不是線路板的負極,而是通過電容耦合到負極
回復

使用道具 舉報

ID:899981 發(fā)表于 2025-4-18 08:30 | 顯示全部樓層
hcfat51h 發(fā)表于 2025-4-17 11:29
要注意不要直接接到電腦上調(diào)試

好的,謝謝。
回復

使用道具 舉報

ID:899981 發(fā)表于 2025-4-18 08:30 | 顯示全部樓層
xiaobendan001 發(fā)表于 2025-4-17 12:31
就算3個頭的插頭,都不能保證零線火線的對錯,如果是2個頭的,就更不能保證了。是不是可以做個指示燈,插錯 ...

可以可以,照做。
回復

使用道具 舉報

ID:899981 發(fā)表于 2025-4-18 08:31 | 顯示全部樓層
devcang 發(fā)表于 2025-4-17 12:57
不是插錯、插錯,而是地線和單片機的GND  未必是0v的電勢差。

我看別人直接接到火線上,問了說就這樣,大批量生產(chǎn)的,很穩(wěn)定的。
回復

使用道具 舉報

ID:899981 發(fā)表于 2025-4-18 08:31 | 顯示全部樓層
xiaobendan001 發(fā)表于 2025-4-17 14:30
接一塊兒不就是0V了嘛
單片機用變壓器供電,或者用倍壓式阻容降壓那種電路也可以。

對,有的直接接火線,就是類似電表那種。
回復

使用道具 舉報

ID:899981 發(fā)表于 2025-4-18 08:32 | 顯示全部樓層
Tonghao666 發(fā)表于 2025-4-17 15:21
光耦隔離上一下吧
有一定概率會出現(xiàn)高壓浪涌的

別人出貨很多了,要隔離地方太多了,成本高。
回復

使用道具 舉報

ID:899981 發(fā)表于 2025-4-18 08:32 | 顯示全部樓層
zhuls 發(fā)表于 2025-4-17 16:11
熱板,慎重!
最好能接個220V的隔離變壓器,再調(diào)試。
不然的話,請樓主多保重。。

一個成品才100多,別人大批量出貨了。
回復

使用道具 舉報

ID:899981 發(fā)表于 2025-4-18 08:33 | 顯示全部樓層
wufa1986 發(fā)表于 2025-4-18 08:24
不要直接負極接地,我記得外殼接地并不是線路板的負極,而是通過電容耦合到負極

有熱地的。
回復

使用道具 舉報

ID:899981 發(fā)表于 2025-4-18 08:34 | 顯示全部樓層
622323wjl 發(fā)表于 2025-4-17 21:04
一般情況下,不建議將MCUGND(單片機地)直接接220V的零線,因為這可能會帶來安全風險和干擾問題。如果出于 ...

AI回答的吧。
回復

使用道具 舉報

ID:899981 發(fā)表于 2025-4-18 08:35 | 顯示全部樓層
wufa1986 發(fā)表于 2025-4-18 08:24
不要直接負極接地,我記得外殼接地并不是線路板的負極,而是通過電容耦合到負極

有的直接接火線,不過對外就不行了,內(nèi)部好像可以。
回復

使用道具 舉報

ID:592807 發(fā)表于 2025-4-18 12:05 | 顯示全部樓層

以前很多那種芯片直接AC220V轉(zhuǎn)DC24V的芯片他們就是直接零線接GND的,其實風險很大的,但是便宜簡單。零線接GND那你火線就一定要隔離,另外火線要接個保險管之類的保護元件,調(diào)試時要注意。
回復

使用道具 舉報

ID:1137639 發(fā)表于 2025-4-18 20:53 | 顯示全部樓層
一般情況下,不建議直接將 MCU 的 GND(接地端)接 220V 的零線,這種做法存在較大安全風險和技術問題。如果因特殊情況確實需要連接,以下是一些需要注意的事項:
電氣安全方面
隔離措施:必須使用隔離變壓器將 220V 市電與 MCU 電路隔離開來。因為直接連接時,一旦零線出現(xiàn)故障(如斷路)或電源插座接線錯誤,220V 的火線電壓可能會通過零線傳導到 MCU 電路,使原本不應帶電的 MCU 及其周邊電路外殼等帶電,引發(fā)觸電危險。使用隔離變壓器后,即便零線出現(xiàn)問題,隔離變壓器次級輸出的電壓也不會與大地形成回路,可避免觸電。
漏電保護:確保電路中安裝有合適的漏電保護裝置。當有漏電情況發(fā)生時,漏電保護裝置能夠迅速切斷電源,降低觸電風險和電氣火災等安全事故的發(fā)生概率。
電路穩(wěn)定性方面
電壓波動問題:220V 市電的零線雖然在正常情況下電位接近地電位,但實際上可能會存在一定的電壓波動和干擾。這些波動和干擾可能會影響 MCU 的正常工作,例如導致 MCU 復位、數(shù)據(jù)錯誤或程序運行異常等?梢栽 MCU 的電源輸入端增加濾波電路,如使用電容、電感等元件組成的 LC 濾波器或 π 型濾波器,來濾除零線引入的高頻干擾信號,穩(wěn)定 MCU 的供電電壓。
共模干擾:連接零線可能會引入共模干擾,即干擾信號在零線和 MCU 的 GND 之間形成回路,影響 MCU 的正常運行。為減少共模干擾,可以采用光電隔離、磁隔離等技術將 MCU 的數(shù)字地和模擬地等進行隔離,或者使用共模扼流圈來抑制共模干擾電流。
布線與安裝方面
線路絕緣:連接 MCU GND 和 220V 零線的線路必須具有良好的絕緣性能,防止出現(xiàn)短路和漏電現(xiàn)象。絕緣層應能承受 220V 的電壓,并且要避免線路受到機械損傷、高溫、潮濕等因素的影響,以保證絕緣性能的可靠性。
安裝位置:將相關電路安裝在安全的位置,避免人員直接接觸到可能帶電的部分。同時,要考慮到電路的散熱問題,防止因散熱不良導致元件損壞或性能下降。如果使用阻容降壓電路給 MCU 供電,由于這種電路是非隔離的,更要注意安裝位置,防止觸電。
總之,將 MCU GND 接 220V 零線是一種具有風險的做法,需要充分考慮安全和電路性能等多方面的因素。在大多數(shù)情況下,建議使用專門的電源模塊或適配器為 MCU 供電,以確保系統(tǒng)的安全可靠運行。如果對相關電路設計和安全問題不確定,最好咨詢專業(yè)的電氣工程師或相關技術人員。
回復

使用道具 舉報

ID:899981 發(fā)表于 2025-4-19 08:54 | 顯示全部樓層
黃youhui 發(fā)表于 2025-4-18 12:05
以前很多那種芯片直接AC220V轉(zhuǎn)DC24V的芯片他們就是直接零線接GND的,其實風險很大的,但是便宜簡單。零線 ...

請教一下火線隔離怎么做法?網(wǎng)上也沒查到。
回復

使用道具 舉報

ID:899981 發(fā)表于 2025-4-19 08:55 | 顯示全部樓層
622323wjl 發(fā)表于 2025-4-18 20:53
一般情況下,不建議直接將 MCU 的 GND(接地端)接 220V 的零線,這種做法存在較大安全風險和技術問題。如 ...

聽說很多風扇都是這樣的電路,我這個產(chǎn)品才賣100多,大 家都是這樣的做法,都沒隔離。
回復

使用道具 舉報

ID:69038 發(fā)表于 2025-4-19 10:22 | 顯示全部樓層
ZHAOBAO511 發(fā)表于 2025-4-18 08:32
一個成品才100多,別人大批量出貨了。

人家出貨是因為外殼已做了絕緣隔離。
220零線接MCUGND的成品大把,
但你有沒有想過,它們是如何調(diào)試出來的嗎?
人家整條調(diào)試生產(chǎn)線都有隔離的,就是怕發(fā)生觸電整事故的。。。
沒有別的意思,只是友情提醒。。
你要再犟,你就是對的。
回復

使用道具 舉報

ID:230500 發(fā)表于 2025-4-19 11:12 | 顯示全部樓層
可能我沒理解清楚。  看什么地方使用, 非接觸式使用,就直接阻容降壓給單片機用就可以了; 不用分零火線。
回復

使用道具 舉報

ID:1034262 發(fā)表于 2025-4-19 15:44 | 顯示全部樓層
MCU的GND直接接220V的火線或零線均可,但是你的MCU電源一定要做好,能抗浪涌、抗沖擊電壓、電壓嵌位,否則,會燒MCU的。
回復

使用道具 舉報

ID:592807 發(fā)表于 2025-4-19 16:48 | 顯示全部樓層
ZHAOBAO511 發(fā)表于 2025-4-19 08:54
請教一下火線隔離怎么做法?網(wǎng)上也沒查到。

壓敏電阻,保險絲,NRT電阻,共模電感,這些。我之前啥也沒加,然后一不小心一個螺絲掉進去了短路了,整個電路板炸了,所有PCB銅線被炸脫落,加了以后就只炸保險絲。還有就是火線和零線(GND)之間至少要3.5mm以上進行隔離,做不到就開槽挖空,還有火線和其他線最好也開槽挖空進行隔離。
回復

使用道具 舉報

ID:879809 發(fā)表于 2025-4-19 17:12 | 顯示全部樓層
調(diào)試的時候要注意,脫離了調(diào)試器就沒什么要注意的了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表