怎样用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位高低电平接到控制脚就行。控制好输入跟单独控一样吧。


分享到:


相關文章: