Układ prostego termometru z wykorzystaniem czujnika DHT11 lub DHT22 prezentującego wynik na wyświetlaczu LCD. W moim przypadku do wykonania układu wykorzystałem Arduino UNO.
Do wykonania będą nam potrzebne następujące elementy:
– Arduino UNO (lub odpowiednik)
– układ DHT11 (czujnik temperatury)
– wyświetlacz LCD np HD44780
– płytka stykowa, przewody
– biblioteka LiquidCrystal
– rezystor 10kΩ
Schemat połączeń do Arduino:
Program:
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
// #define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
#include LiquidCrystal lcd( 3, 4, 5, 6, 7, 8);
void setup() {
Serial.begin(9600);
// set up the LCD's number of columns and rows:
lcd.begin(16,2);
dht.begin();
}
void loop() {
int h = dht.readHumidity();
int t = dht.readTemperature();
// set the cursor to (0,0):
lcd.setCursor(0, 0);
// print from 0 to 9:
lcd.print("Temp: ");
lcd.print(t);
lcd.print("C");
// set the cursor to (16,1):
lcd.setCursor(0,1);
lcd.print("Humidity: ");
lcd.print(h);
lcd.print("%");
delay(200);
}