回覆列表
  • 1 # 玩轉嵌入式

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

    8266原理設計

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

    74HC5945原理設計

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

    繼電器原理設計

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

    595程式設計

    595在程式設計時需要注意如下幾個關鍵點:上升沿的時候要把資料寫入;

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

    透過以上分析就可以寫程式碼了,以下是我常用的寫資料的程式碼,已經多次應用了。

  • 中秋節和大豐收的關聯?
  • 有的人認為量子通訊誇大了,你怎麼看?