电子说
步骤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孔和电源输入孔。
全部0条评论
快来发表一下你的评论吧 !