带LCD的Arduino LED温度指示器的制作

电子说

1.2w人已加入

描述

步骤1:获取零件

您需要的东西:

-Arduino开发板

-面包板

-跳线

-3220Ω电阻(红-红-棕)

-3个LED(蓝,绿,红)

-温度传感器(我们使用DEBO DHT 11,但大多数应该工作)

-带I2C背包的LCD

步骤2:将零件放到位

指示器

指示器

将零件放在如图所示的正确位置。一切都需要连接到同一块Arduino板上,第二张图上是用来阐明如何连接LCD的。

为使连接线更加清晰:

-红色LED变为数字引脚4通过一个电阻,并且接地

-绿色LED通过一个电阻器到达数字引脚3,接地

-蓝色LED通过一个电阻器到达数字引脚2。 ,然后接地

-温度传感器的第一个引脚(左侧的引脚)到达5v

-温度传感器的第二个引脚(中间的引脚)到达模拟引脚A2

-温度传感器的第三引脚(右侧的引脚)接地

步骤3:编码

将arduino连接到计算机并上传以下代码:

#include “DHT.h”

#define DHTPIN 5

#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

const int hot = 25; //set hot parameter

const int cold = 18; //set cold parameter

#include “Wire.h”

#include “LCD.h”

#include “LiquidCrystal_I2C.h”

LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7);

void setup() {

pinMode(2, OUTPUT); //blue

pinMode(3, OUTPUT); //green

pinMode(4, OUTPUT); //red

Serial.begin(9600);

dht.begin(); lcd.begin (16,2);

lcd.setBacklightPin(3, POSITIVE);

lcd.setBacklight(HIGH);

}

void loop() {

float h = dht.readHumidity();

float t = dht.readTemperature();

float f = dht.readTemperature(true);

if (isnan(h) || isnan(t) || isnan(f)) {

Serial.println(F(“Failed to read from DHT sensor!”));

return;

}

float tempC = t;

lcd.clear();

lcd.home();

lcd.print(“temperatuur: ”);

lcd.setCursor (0,1);

lcd.print(tempC);

lcd.print(“ Graden C”);

Serial.print(“temp: ”);

Serial.print(tempC);

if (tempC 《 cold) { //cold

digitalWrite(2, HIGH);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

Serial.println(“ It‘s Cold.”);

} else if (tempC 》= hot) { //hot

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, HIGH);

Serial.println(“ It’s Hot.”);

} else {

digitalWrite(2, LOW);

digitalWrite(3, HIGH);

digitalWrite(4, LOW);

Serial.println(“ It‘s Fine.”);

}

delay(1000);

}

步骤4:制作外壳(可选)

如果愿意,可以用纸箱或木头制成外壳,使其看起来更美观。图片上的外壳是一块喷漆的纸箱。制作外壳时,请确保不要忘记灯孔,LCD孔和电源输入孔。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分