6.实用实例系列1:nodeMcu远程控制继电器及点亮筒灯
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.实用实例系列1:nodeMcu远程控制继电器及点亮筒灯相关的知识,希望对你有一定的参考价值。
参考技术A 之前点灯的小程序都是点亮板载LED灯,简单实用的话应该需要控制点亮实际的灯具,实际灯具一般都是220V电压点亮,这里就需要用nodeMcu控制一个继电器,然后利用继电器分合灯具,这里我选用简单的LED筒灯(2.5寸),继电器用的是5V控制220V,包含一个常开节点和常闭节点。首先简单介绍一下继电器,它实际上是用小电流去控制大电流运作的一种“自动开关”,利用它不仅能起到控制作用,同时也将强弱电进行了有效隔离,当然如果再加光耦隔离就更彻底了。由于一般nodeMcu输出电压是3.3V,如果输入电压是5V,貌似也能输出5V的电压。所以可以选择3-5V触发电源的继电器。
图上5VDC是触发直流电压为5V,后面的10A250VAC是继电器能控制的设备电流电压。
简单画一下nodeMcu与继电器连接,以及连接220V交流电和灯的图。
这里重点提一下nodeMcu板上D0与控制电平IN,由D0输出控制用电平,而D0对应的是GPIO16,程序上控制的还是原来板上的LED小灯对应的端口,控制程序还是原来的
如果选择其它点,程序对应的端口需要修改,这里给出对应表,大家可以试试其它端口实现对继电器的控制。比如D1,成功请在留言区留言。
这里接线,我们可以先只连接低压侧,高压侧的电灯,先不要接,接着下一步。
** 还要说一下nodeMcu上的5V电压还可以继续用电脑的USB供电,但为了安全起见,建议用独立USB电源,由于后面还要接强电,所以安全为上。**
这里的程序还是用我们熟悉的控制板载LED的程序,因为对应的是同一个GPIO端口。
这里再附一下:
记住烧入板子时,去掉注释。
烧入程序运行后,就可以试验了。记得将这程序设置为开机自启动,可采用 init.lua 的方式。当在同一局域网的电脑或手机浏览器输入 http://192.168.8.145/on 和 http://192.168.8.145/off ,就可以看到nodeMcu上LED和继电器上LED灯的变化和清脆滴答声音。
进一步,接上强电部分,用继电器控制电灯点亮吧。
本次成功让nodeMcu控制了灯的点亮,大家可以发挥想象,其实还可以控制更多的电器,当然这还要考虑继电器本身的功率,请选择在继电器控制功率范围内的电器设备,或者选择更大功率的继电器。至此我们已经基本实现了网上常见的智能插座的功能。当然如果完全独立作为智能插座或开关使用,还需要为nodeMcu配一个降压电源模块(220VAC转5VDC),这样用220V就能同时给nodeMcu供电又能给控制的负载(比如灯)供电。
基于单片机的饮水机温度控制系统基于单片机继电器及双向可控硅控制照明设备基于单片机的液位自动检测控制仿真设计基于单片机家用厨房天然气火灾报警器系统-设计全套资料
1347基于单片机的饮水机温度控制系统-电设资料
随着社会的发展和科技的不断进步,人们的生活水平也在逐渐提高。与之而来的问题也很多,例如能源危机与环境污染,绿色环保理念因而开始深入人心。太阳能作为新兴的清洁能源得到了大家的普遍认可,首先太阳能取之不尽、用之不竭,其次干净无污染又是一大特点,因此积极推广太阳能的应用具有重大意义。本设计将研发一款高性能的智能太阳能饮水机控制系统,产品具有智能化的特点。本篇论文的设计可以作为单独的控制系统销售也可以安装在普通的智能太阳能饮水机上使之作为智能型饮水机来出售。这一设计会更广泛地推动太阳能的使用,在将来还可以与物联网系统结合,吸引消费者的眼球,同时符合国家当前的发展理念。
本论文在介绍单片机、传感器、实时时钟的特点基础之上,详尽地说明了智能太阳能饮水机控制系统的工作原理与方案设计。根据本设计的要求,采用STC89C52作为主控芯片。其他硬件部分包括:水温采集模块、水位监测模块、按键输入部分、LCD显示窗口及继电器控制模组,继电器控制模组有自动上水和程控加热部分构成。在软件方面,本设计采用模块化方式对系统进行分组设计,使得设计工作稳步展开,并且经过仿真验证,本系统的各个模块均正常工作,符合设计要求。
#include <reg51.h>
#include <intrins.h>
#include <lcd1602.h>
#include <ds1302.h>
#include <ds18b20.h>
#include <depth.h>
sbit heater = P2^3;
unsigned char x;
/************更新***************/
void updatatime()
systemtime datetime;
lcdwrite(command,clear_screen);
dsgettime(&datetime); //获取时间
lcdoutput(0,0,"DATE:"); //日期
datezstr(&datetime,datestring);
lcdoutput(5,0,"20");
lcdoutput(7,0,datestring);
lcdoutput(0,1,"TIME:");
for(x=8;x>0;x--) //循环显示时间
converttemp();
dsgettime(&datetime);
timezstr(&datetime,timestring);
lcdoutput(5,1,timestring);
以上提供设计思路,也可以从文章末尾从资料网盘下载
1346基于单片机的液位自动检测控制仿真设计-毕设课设资料
随着社会的进步,生产工艺和生产技术的发展,人们对液位检测提出了更高的要求。由于新型电子技术、微电子技术和微型计算机被广泛的应用,单片机控制系统以其控制精度高,性能稳定可靠,设置操作方便,造价低等诸多特点,被应用到液位系统的控制中来。
本文介绍了以LM型液位传感器,A/D转换芯片ADC0809,以及AT89C51单片机作为主控元件的液位检测系统的设计方法。本文分别从液位检测,A/D转换,数码管显示,超限报警等几个方面对硬件电路进行了比较详细的介绍,然后对A/D转换程序,数码管显示程序,超限报警程序等做了比较详细的阐述,并用流程图做进一步的解释。
通过软件和硬件的联合调试,实现了在一定范围内对液位的调节,动态显示出液位结果,实现报警,完全实现了任务书上的要求。
LED_0 EQU 30H
LED_1 EQU 31H
LED_2 EQU 32H
LED_3 EQU 33H
BUFFER EQU 34H ;显示缓存
ADC EQU 35H
TCNTA EQU 36H
TCNTB EQU 37H
H_TEMP EQU 38H ;液位上限
L_TEMP EQU 39H ;液位下限
FLAG BIT 00H
H_ALM BIT P3.0
L_ALM BIT P3.1
SOUND BIT P3.7
CLOCK BIT P2.4
ST BIT P2.5
EOC BIT P2.6
OE BIT P2.7
ORG 00H
SJMP START
ORG 0BH
LJMP INT_T0
ORG 1BH
LJMP INT_T1
以上提供设计思路,也可以从文章末尾从资料网盘下载
1406基于单片机继电器及双向可控硅控制照明设备-毕设课设资料
仿真电路原理图如下,包含完整的程序代码。
//-----------------------------------------------------------------
// 名称: 继电器及双向可控硅控制照明设备
//-----------------------------------------------------------------
// 说明: K1/K2分别控制继电器与可控硅开关.
//
//-----------------------------------------------------------------
#include <reg51.h>
#define INT8U unsigned char
#define INT16U unsigned int
sbit K1 = P0 ^ 0;
sbit K2 = P1 ^ 7;
sbit RELAY = P2 ^ 0;
sbit TRIAC = P2 ^ 1;
void delay_ms( INT16U x )
INT8U t; while ( x-- )
for ( t = 0; t < 120; t++ )
;
void main()
RELAY = 1; TRIAC = 1;
while ( 1 )
if ( K1 == 0 )
delay_ms( 10 );
以上提供设计思路,也可以从文章末尾从资料网盘下载
1409基于单片机家用厨房天然气火灾报警器系统-设计全套资料
/*头文件*/
#include<reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define yh 0x80 //LCD第一行的初始位置
#define er 0x80+0x40 //LCD第二行初始位置
sbit set_key=P1^3; //“设置”键 K1
sbit add_key=P1^4; //“加”键 K2
sbit cut_key=P1^5; // “减”键 K3
sbit rs=P1^0;
sbit en=P1^1;
sbit speak=P3^5; // 蜂鸣器
sbit led=P3^4; // led
sbit DCF=P3^6; //电磁阀
sbit FS=P3^7; //fengshan
sbit CS=P2^0;
sbit CLK=P2^2;
sbit DO=P2^3;
sbit DI=P2^4;//数据输入
sbit DQ1=P1^2;
uint DD1;
uchar flog4,temp,a,flog1;
uchar code tab1[]="AC: -- -- "; //测量值显示的固定字符
uchar code tab2[]="St: -- -- ";//报警值显示的固定字符
uchar T_data[2]=0,0;
uint set_Y=5; //报警初始值的设定
uint set_C=6; //报警初始值的设定
uint set_T=60; //报警初始值的设定
目录
1406基于单片机继电器及双向可控硅控制照明设备-毕设课设资料
1409基于单片机家用厨房天然气火灾报警器系统-设计全套资料
以上可以按照这个思路进行自行设计,也可以通过百度网盘列表下载现成的
https://www.aiesst.cn/baidu.html
以上是关于6.实用实例系列1:nodeMcu远程控制继电器及点亮筒灯的主要内容,如果未能解决你的问题,请参考以下文章
物联网 Nodemcu esp8266 LUA 脚本的 DAST 安全扫描 www HTML 服务器连接到摄像头和空调继电器