Sadržaj:
Video: Laboratorija senzora - Temp: 5 koraka
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
U ovoj laboratoriji ćete koristiti LCD ekran za prikaz trenutnih očitanja vlažnosti i temperature za okolno područje.
Hardver koji će vam trebati:
- Arduino Uno
- LCD ekran
- Potenciometar
- Senzor temperature/vlažnosti
- Breadboard
- Žice/Konektori
Potrebne biblioteke:
- LiquidCrystal
- SimpleDHT
Dostavljeni testni kôd preuzet je iz uzoraka koda Elegoo. Možete instalirati potrebne biblioteke putem upravitelja biblioteka ili preuzeti i instalirati.zip datoteke koje se nalaze u biblioteci.zip na D2L.
Korak 1: Povežite LCD ekran
LCD ekran će morati biti umetnut direktno u matičnu ploču. Igle na LCD ekranu povezane su sa Arduinom sljedećim redoslijedom:
- Ground
- Snaga
- Pin 12
- Pin 11
- Pin 10
- Pin 9
- Prazan
- Prazan
- Prazan
- Prazan
- Pin 8
- Ground
- Pin 7
- Potenciometar (Priključite na struju i masu)
- Snaga
- Ground
Korak 2: LCD ekran - kôd za testiranje
#include // Uklonite razmak između
// inicijalizira biblioteku brojevima pinova sučelja LiquidCrystal lcd (7, 8, 9, 10, 11, 12); void setup () {// postavlja broj LCD stupaca i redova: lcd.begin (16, 2); // Odštampajte poruku na LCD ekranu. lcd.print ("Zdravo, Svijete!"); } void loop () {// postavite kursor na stupac 0, red 1 // (napomena: red 1 je drugi red, budući da brojanje počinje sa 0): lcd.setCursor (0, 1); // ispisuje broj sekundi od resetovanja: lcd.print (millis () / 1000); }
Korak 3: Dodajte senzor temperature i vlažnosti
Umetnite senzor temperature i vlažnosti u ploču. Morat ćete ga spojiti na Arduino koristeći sljedeće vodiče:
- Pin 2
- Snažna (+5v) šina
- Zemaljska pruga
Korak 4: Senzor temperature i vlažnosti - Testni kôd
//www.elegoo.com
//2016.12.9 #include // za DHT11, // VCC: 5V ili 3V // GND: GND // PODACI: 2 int pinDHT11 = 2; SimpleDHT11 dht11; void setup () {Serial.begin (9600); } void loop () {// pocinje s radom … Serial.println ("==================================="); Serial.println ("Uzorak DHT11 …"); // čitanje sa neobrađenim uzorcima podataka. bajtna temperatura = 0; vlažnost bajta = 0; bajtni podaci [40] = {0}; if (dht11.read (pinDHT11, & temperatura, & vlažnost, podaci)) {Serial.print ("Čitanje DHT11 nije uspjelo"); return; } Serial.print ("Uzorci RAW bitova:"); za (int i = 0; i 0 && ((i + 1) % 4) == 0) {Serial.print (''); }} Serial.println (""); Serial.print ("Uzorak u redu:"); Serial.print ((int) temperatura); Serial.print (" *C,"); Serial.print ((int) vlažnost); Serial.println (" %"); // Brzina uzorkovanja DHT11 je 1 HZ. kašnjenje (1000); }
Korak 5: Problem integracije
Dobili ste primjere koda za LCD ekran i senzor temperature. Vaš posljednji korak za laboratorij je integriranje ova dva primjera tako da se vaša očitanja temperature pojavljuju na LCD ekranu. Poruku možete promijeniti tako da se može pojaviti u dvije dostupne linije za LCD ekran.