步驟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孔和電源輸入孔。
-
led
+關注
關注
242文章
23153瀏覽量
658627 -
lcd
+關注
關注
34文章
4414瀏覽量
167138 -
指示器
+關注
關注
0文章
249瀏覽量
38257 -
Arduino
+關注
關注
187文章
6464瀏覽量
186684
發布評論請先 登錄
相關推薦
評論