MCU控制继电器控制电路图起到什么用

光耦+ULN2003 MCU控制光耦进而实现ULN2003对继电器的控制 请大家帮看一下电路!x谢谢啦!_百度知道
光耦+ULN2003 MCU控制光耦进而实现ULN2003对继电器的控制 请大家帮看一下电路!x谢谢啦!
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:1329
获赞数:2927
这个 电路没问题。不过还可以改进一下。输入口对地接电阻是输入口无信号时加低电平。这样更稳定。空置的话容易引起误动作。电阻可以用103的排阻。续流二极管可以取消。因为2003里面自带有续流二极管。我原来厂里装的植毛机就是这样的,只是不驱动继电器,而是驱动气阀。
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。通过WEB浏览器远程控制继电器
做最基础的目录.
前言使用Arduino通过WiFi控制继电器相对复杂,因为Arduino Uno 、Leonardo等开发板是没有 WiFi 接口的,Arduino系列中的暂时只有配置了WiFi接口,但它的价格相对昂贵,实现起来稍显复杂。非常幸运的是,有一个低成本、易于使用的替代方案—NodeMCU,通过它远程控制一个继电器模块非常便捷。NodeMCU基板上焊接了ESP 8266芯片,芯片本身就是一个完整的WiFi系统,NodeMCU提供了一些GPIO 引脚和模拟输入引脚,最棒的是NodeMCU可用像普通的Arduino控制板一样,通过Arduino IDE对它进行编程。参考:实际上,NodeMCU控制板有自己的编程语言,那就是 Lua 语言,而不是 C语言,但是在ESP8266社区大神们的努力下,NodeMCU控制板的固件可以被替换,使得NodeMCU控制板的编程方式几乎和其它的Arduino控制板一样。基于这样的特性,我们就可以将NodeMCU的控制程序设计成一个web服务器,当继电器模块连接到NodeMCU相应的GPIO针脚,我们就可以通过手机或电脑的浏览器对继电器进行远程控制了。硬件连接继电器模块的 GND引脚–& NodeMCU 控制板的 GND 针脚;继电器模块的 VCC引脚 –& NodeMCU 控制板的 5V 针脚;继电器模块的 IN1 引脚
–& NodeMCU 控制板的D0 针脚。测试代码测试代码是基于文章中的基础代码进行的扩展,一些基础知识可以参考这篇文章。其中,继电器模块的引脚标识根据生产厂商不一致与本文有些许差异。/******************************
*NodeMCU通过WEB网页远程控制继电器
******************************/
#include &ESP8266WiFi.h&
#include &WiFiClient.h&
#include &ESP8266WebServer.h&
#include &ESP8266mDNS.h&
const char* ssid = "你的SSID";
const char* password = "你的密码";
const int relayPin = D0;
ESP8266WebServer server(80);
void setup() {
pinMode(relayPin, OUTPUT);
Serial.begin(9600);
connectToWiFi();
server.on("/", handleRoot);
server.begin();
Serial.println("HTTP server started");}
void loop() {
server.handleClient();}
void connectToWiFi() {
Serial.print("\n\nConnecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");}
Serial.println("\nWiFi connected");
//串口监视器中显示的信息
Serial.print("IP address: ");
//串口监视器中显示IP地址
Serial.println(WiFi.localIP());}
void handleRoot() {
Serial.println("Got a Request");
if (server.arg(0)[0] == '1') {
digitalWrite(relayPin, HIGH);}
digitalWrite(relayPin, LOW);}
String msg = "";
msg += "&html&&body&\n";
//此部分为浏览器上显示的信息,可根据实际修改美化
msg += "&h1&Relay Remote&/h1&";
msg += "&h2&&a href='?a=1'/&On&/a&&/h2&";
msg += "&h2&&a href='?a=0'/&Off&/a&&/h2&"; //关闭
msg += "&/body&&/html&";
server.send(200, "text/html", msg);}打开Arduino IDE 将代码复制粘贴进去,根据实际的WiFi网络信息修改SSID(网络名称)和Password(密码)的值以便NodeMCU登录到你的无线网络。编译时确保NodeMCU是否选择了正确的板型和端口号,然后上传代码至NodeMCU。相比Arduino 控制板NodeMCU需要花更长的上传时间。一旦程序上传完成,如何才能知道路由器分配给NodeMCU的IP地址呢?打开IDE的串口监视器,串口监视器的输出应该是这样的:你现在可以看到路由器的分配给NodeMCU 的 IP地址是192.168.1.28,这时你可以在电脑,手机或者平板的浏览器地址栏中输入这个IP地址,你将看到一个简陋的web页面,如下图所示你可以通过点击“ON”或“OFF”来打开和关闭继电器。 这里一定需要注意本文所指的远程控制,你的电脑,手机或者平板都必须在NodeMCU所接入的路由器网络内。代码解释设置函数:将继电器的 pin 设置为输出,串行通信波特率为9600,然后调用 connectToWiFi。指定函数handleRoot,当有人向服务器发出web请求时,它就会被调用。循环函数:循环函数调用handleClient,它等待传入请求,然后为它们提供服务。其中,创建WiFi连接的过程以及在串口监视器中显示服务器IP地址等,都包含在connectToWiFi函数中。它反馈了NodeMCU连接到WiFi的进展情况,需要几秒钟的时间。HandleRoot函数:HandleRoot函数体现了ESP8266WiFi library一个很酷的功能,函数读取第一个请求参数(server.arg(0)0),如果它等于“1”,则继电器被打开;否则,就被关闭。同时函数使用Arduino String 类来构造HTML文本。它生成的HTML包括返回的web请求,它有一个额外的请求参数“a”,它的值是“1”或“0”,可以分别传递打开或关闭继电器的指令。
通过WEB浏览器远程控制继电器MCU控制起动保护继电器原理设计和应用-论文_图文_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MCU控制起动保护继电器原理设计和应用-论文
阅读已结束,下载本文需要
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 控制继电器 的文章

 

随机推荐