第1步:不带继电器和显示的原理图
这是不带继电器和显示原理图
步骤2:显示20x4 i2c
我的显示等于此
http://www.sainsmart。 com/sainsmart-iic-i2c-twi-serial-2004-20x4-lcd-module-shield-for-arduino-uno-mega-r3.html
sda-》 arduino a4
sdl-》 arduino a5
gnd-》 gnd
vcc-》 5v
步骤3:继电器
已连接2个继电器模块
1x双通道模块与此相等,用于加热器《1》 honkong的1x单通道模块用于大坦克中的风扇
rel1-》 arduino d2
rel2-》 arduino d3
rel3-》 arduino d8
gnd-》 arduino gnd
vcc-》 arduino 5v
第4步:代码
#include
#include
#include
#include
//rgbled
int bluepin1 = 10;//rgb-led
int greenpinfürblaue led1 int greenpin1 = 11;//rgb-led
int redpin1 = 12中的数字pinfürgrüneled1;//rgb-led中的数字针脚旋转led1
int redin1 = 0;
int greenin1 = 1;
int bluein1 = 2;
int redval1;
int greenval1;
int blueval1;
int bluepin2 = 4;//rgb-led
int greenpin2 = 5;//rgb-led
int redpin2 = 6中的数字pinfürgrüneled2;//rgb-led中的数字引脚可旋转led2
int redin2 = 3;
int greenin2 = 4;
int bluein2 = 5;
int redval2;
int greenval2;
int blueval2;
//继电器
int relpin1 = 2;//数字引脚继电器1
int relpin2 = 3;//数字引脚继电器2
int relpin3 = 8;//数字引脚继电器3
int relpin1in = 3;
int relpin2in = 4;
int relpin3in = 5;
int relpin1val;
int relpin2val;
int relpin3val;
//heizungs状态
int heiz1val;
int heiz2val;
#define backlight_pin 13
#define one_wire_bus 7
liquidcrystal_i2c lcd(0x20,20,4);//将lcd地址设置为0x20以显示20个字符和4行
onewire onewire(one_wire_bus);
dallastemperature传感器(&onewire);
void setup(){
serial.begin(9600) );
sensors.begin();
lcd.init();//初始化lcd
lcd.backlight();
pinmode(relpin1,output);//继电器1的输出模式
pinmode(relpin2,output);//继电器2的输出模式
pinmode(relpin3,output);//继电器3的输出模式
}
void loop(){浮点温度1 = sensor.gettempcbyindex(0);
lcd.setcursor(0,0 );
lcd.print(“ aquarium:”);
lcd.print(sensors.gettempcbyindex(0));
lcd.print(“ c”);
浮点温度2 = sensor.gettempcbyindex(1);
lcd.setcursor(0,2);
lcd.print(“ becken:”);
lcd.print(sensors.gettempcbyindex(1));
lcd.print(“ c”);
//je nach temperatur farbe der rgb-led anpassen und rel 1 schalten
if(temperature1 《= 27)
{
redval1 = 0;
greenval1 = 0;
blueval1 = 150;
relpin1val = low;
relpin3val = low;
lcd.setcursor(0,1);
lcd.print(“ heistung ist:ein“);
}
否则if(temperature1》 27 && temperature1 《29)
{
redval1 = 0;
greenval1 = 150;
blueval1 = 0;
relpin1val =高;
relpin3val =低;
lcd.setcursor(0,1);
lcd.print(“ heizung ist:aus”);
}
如果(温度1》 29)
{
redval1 = 150;
greenval1 = 0;
blueval1 = 0;
relpin1val = high;
relpin3val = high;
lcd.setcursor(0,1);
lcd.print(“ lueftung ist:ein”);
}
//je nach温度从rgb-led通道和rel 2通道
if(temperature2 《= 27)
{
redval2 = 0;
greenval2 = 0;
blueval2 = 255;
relpin2val = low;
lcd.setcursor(0,3);
lcd.print(“ heizung ist:ein”);
}
否则if(temperature2》 27 && temperature2 《29)
{
redval2 = 0;
greenval2 = 255;
blueval2 = 0;
relpin2val = high;
lcd.setcursor(0,3);
lcd.print(“ heizung ist:aus”);
}
否则if(temperature2》 29)
{
redval2 = 255;
greenval2 = 0;
blueval2 = 0;
relpin2val = high;
lcd.setcursor(0,3);
lcd.print(“ lueftung ist:ein”);
}
{
analogwrite (redpin1,redval1);
模拟写(greenpin1,greenval1);
模拟写(bluepin1,blueval1);
模拟写(redpin2,redval2);
模拟写(greenpin2,greenval2);
模拟写(bluepin2,blueval2);
d igitalwrite(relpin1,relpin1val);
digitalwrite(relpin2,relpin2val);
digitalwrite(relpin3,relpin3val);
}
}
通信头条2020年通信运营商十大关键事件
联想S5 Pro发布,前后四摄配“偶像级自拍”,起售价1298元起
2023 IC World大会成功举办,IP与IC设计服务论坛超“硬核”分享,反响热烈!
NAND Flash整体盘势缓慢滑落,DDR5颗粒需求出现
mips处理器寻址方式介绍
恒温器的制作教程
嵌入式智能家居安防监控系统的设计方案
旅游业+社交电商,能开创新商业模式?
PT2272无线遥控开关的工作原理及调试安装
举贤不避亲,今天介绍一个自家的LoRa网关产品
国内同级最长续航纯电动车上市,充电15分钟200公里
照明应用放光芒 LED驱动IC产值三级跳
首款“重庆造”陪护机器人小R来袭 可应用于养老
德州仪器(TI)推出CC2541蓝牙低功耗片上系统(SoC)
TCL集团柔性AMOLED t4项目第一期预计下半年量产出货
高通回应NVIDIA收购arm后能保持独立和新架构
新能源客车市场结构出现调整,价格战已经打响
中兴天机AxonM上手体验 双屏模式带来十足的诱惑力
RF-to-BIT解决方案为材料分析提供精确的相位和幅度数据
74ls373引脚图