怎樣用8266加595來控制8個繼電器呢?

用戶7572013279668


ESP8266是WiFi芯片,74HC595是串入並出的移位寄存器,可以用來驅動繼電器。

8266原理設計

8266本身帶單片機內核,雖然引腳較少,但是出三個引腳控制74HC595完全足夠了,就不用額外的單片機了。這裡還是建議用8266的模組,不要自己去設計最小系統,因為天線設計如果沒有足夠的經驗,可能要走較多彎路。下圖是ESP8266系統模組的原理圖。

74HC5945原理設計

595是串入並出的,只需要三個GPIO就可以擴展為八個並口輸出,而且還可以級聯。本例只需要控制8個繼電器,所以一片595就足夠了。其中3個輸入引腳接ESP8266,另外八個輸出引腳接繼電器控制電路。一下是595的原理設計。

繼電器原理設計

可以根據繼電器線圈的具體參數設計具體的電路,以下使用NPN三極管來設計的繼電器原理圖,可以根據初始信號的需要在NPN加入下拉,或者在PNP加入上拉來增加穩定性,圖中二極管用作續流,在繼電器斷開瞬間保護三極管。

595程序設計

595在編程時需要注意如下幾個關鍵點:上升沿的時候要把數據寫入;

  • 在時鐘信號為上升沿的時把數據寫入;
  • 輸出鎖存時鐘信號RCK上升沿時,數據才能鎖存顯示;
  • 要操作數據時,必須保證RESET是高電平。
其操作時序圖如下所示:

通過以上分析就可以寫代碼了,以下是我常用的寫數據的代碼,已經多次應用了。

以上就是這個問題的回答,感謝留言、評論、轉發。

更多精彩內容請關注本頭條號:玩轉嵌入式。感謝大家。


玩轉嵌入式


595,8位串行輸入,並行輸出,輸出8位高低電平接到控制腳就行。控制好輸入跟單獨控一樣吧。


分享到:


相關文章: