ESP8266是WiFi晶片,74HC595是串入並出的移位暫存器,可以用來驅動繼電器。
8266本身帶微控制器核心,雖然引腳較少,但是出三個引腳控制74HC595完全足夠了,就不用額外的微控制器了。這裡還是建議用8266的模組,不要自己去設計最小系統,因為天線設計如果沒有足夠的經驗,可能要走較多彎路。下圖是ESP8266系統模組的原理圖。
595是串入並出的,只需要三個GPIO就可以擴充套件為八個並口輸出,而且還可以級聯。本例只需要控制8個繼電器,所以一片595就足夠了。其中3個輸入引腳接ESP8266,另外八個輸出引腳接繼電器控制電路。一下是595的原理設計。
可以根據繼電器線圈的具體引數設計具體的電路,以下使用NPN三極體來設計的繼電器原理圖,可以根據初始訊號的需要在NPN加入下拉,或者在PNP加入上拉來增加穩定性,圖中二極體用作續流,在繼電器斷開瞬間保護三極體。
595在程式設計時需要注意如下幾個關鍵點:上升沿的時候要把資料寫入;
透過以上分析就可以寫程式碼了,以下是我常用的寫資料的程式碼,已經多次應用了。
ESP8266是WiFi晶片,74HC595是串入並出的移位暫存器,可以用來驅動繼電器。
8266原理設計8266本身帶微控制器核心,雖然引腳較少,但是出三個引腳控制74HC595完全足夠了,就不用額外的微控制器了。這裡還是建議用8266的模組,不要自己去設計最小系統,因為天線設計如果沒有足夠的經驗,可能要走較多彎路。下圖是ESP8266系統模組的原理圖。
74HC5945原理設計595是串入並出的,只需要三個GPIO就可以擴充套件為八個並口輸出,而且還可以級聯。本例只需要控制8個繼電器,所以一片595就足夠了。其中3個輸入引腳接ESP8266,另外八個輸出引腳接繼電器控制電路。一下是595的原理設計。
繼電器原理設計可以根據繼電器線圈的具體引數設計具體的電路,以下使用NPN三極體來設計的繼電器原理圖,可以根據初始訊號的需要在NPN加入下拉,或者在PNP加入上拉來增加穩定性,圖中二極體用作續流,在繼電器斷開瞬間保護三極體。
595程式設計595在程式設計時需要注意如下幾個關鍵點:上升沿的時候要把資料寫入;
在時鐘訊號為上升沿的時把資料寫入;輸出鎖存時鐘訊號RCK上升沿時,資料才能鎖存顯示;要操作資料時,必須保證RESET是高電平。其操作時序圖如下所示:透過以上分析就可以寫程式碼了,以下是我常用的寫資料的程式碼,已經多次應用了。