Cuprins:

Laborator senzori - Temp: 5 pași
Laborator senzori - Temp: 5 pași

Video: Laborator senzori - Temp: 5 pași

Video: Laborator senzori - Temp: 5 pași
Video: Laborator nr. 4 SIS: Studiul senzorilor de temperatură (11.05.2020 - 17.05.2020) 2024, Iulie
Anonim
Laborator senzori - Temp
Laborator senzori - Temp

În acest laborator veți utiliza un ecran LCD pentru a afișa citirile curente de umiditate și temperatură pentru zona înconjurătoare.

Hardware de care veți avea nevoie:

  1. Arduino Uno
  2. Ecran LCD
  3. Potențiometru
  4. Senzor de temperatură / umiditate
  5. Pană de pâine
  6. Firuri / Conectori

Biblioteci necesare:

  1. Cristal lichid
  2. SimpleDHT

Codul de test furnizat a fost preluat din probele de cod Elegoo. Puteți instala bibliotecile necesare prin intermediul managerului de bibliotecă sau puteți descărca și instala fișierele.zip aflate în Libraries.zip pe D2L.

Pasul 1: Conectați ecranul LCD

Conectați ecranul LCD
Conectați ecranul LCD

Ecranul LCD va trebui să fie introdus direct în panou. Pinii ecranului LCD sunt conectați la Arduino în următoarea ordine:

  1. Sol
  2. Putere
  3. Pinul 12
  4. Pinul 11
  5. Pinul 10
  6. Pinul 9
  7. Gol
  8. Gol
  9. Gol
  10. Gol
  11. Pinul 8
  12. Sol
  13. Pinul 7
  14. Potențiometru (conectați la curent și la masă)
  15. Putere
  16. Sol

Pasul 2: Ecran LCD - Cod de testare

#include // Eliminați spațiul dintre

// inițializează biblioteca cu numerele pinilor de interfață LiquidCrystal lcd (7, 8, 9, 10, 11, 12); void setup () {// configurați numărul LCD de coloane și rânduri: lcd.begin (16, 2); // Imprimați un mesaj pe ecranul LCD. lcd.print („Bună ziua, lume!”); } void loop () {// setați cursorul la coloana 0, linia 1 // (notă: linia 1 este al doilea rând, deoarece numărarea începe cu 0): lcd.setCursor (0, 1); // tipăriți numărul de secunde de la resetare: lcd.print (milis () / 1000); }

Pasul 3: Adăugați senzor de temperatură și umiditate

Adăugați senzor de temperatură și umiditate
Adăugați senzor de temperatură și umiditate

Introduceți senzorul de temperatură și umiditate în panou. Va trebui să-l conectați la Arduino folosind următoarele fire:

  1. Pinul 2
  2. Sina de alimentare (+ 5v)
  3. Sina de sol

Pasul 4: Senzor de temperatură și umiditate - Cod de testare

//www.elegoo.com

//2016.12.9 #include // pentru DHT11, // VCC: 5V sau 3V // GND: GND // DATA: 2 int pinDHT11 = 2; SimpleDHT11 dht11; void setup () {Serial.begin (9600); } bucla void () {// începe să lucreze … Serial.println ("================================="); Serial.println ("Eșantion DHT11 …"); // citit cu date brute de eșantion. temperatura octetului = 0; umiditate de octeți = 0; octet date [40] = {0}; if (dht11.read (pinDHT11, & temperatura, & umiditate, date)) {Serial.print („Eroare de citire DHT11”); întoarcere; } Serial.print ("Exemplu de biți RAW:"); for (int i = 0; i 0 && ((i + 1)% 4) == 0) {Serial.print (''); }} Serial.println (""); Serial.print ("Exemplu OK:"); Serial.print ((int) temperature); Serial.print ("* C"); Serial.print ((int) umiditate); Serial.println ("%"); // Rata de eșantionare DHT11 este de 1 HZ. întârziere (1000); }

Pasul 5: Problemă de integrare

Vi s-au furnizat exemple de cod pentru ecranul LCD și senzorul de temperatură. Ultimul dvs. pas pentru laborator este să integrați aceste două exemple, astfel încât citirile de temperatură să apară pe ecranul LCD. Puteți modifica mesajul astfel încât să poată apărea pe cele două linii disponibile pentru ecranul LCD.

Recomandat: