Obsah:
Video: Laboratórium senzorov - teplota: 5 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto laboratóriu budete používať LCD obrazovku na zobrazenie aktuálnych hodnôt vlhkosti a teploty pre okolité oblasti.
Potrebný hardvér:
- Arduino Uno
- LCD obrazovka
- Potenciometer
- Snímač teploty/vlhkosti
- Breadboard
- Drôty/konektory
Potrebné knižnice:
- LiquidCrystal
- SimpleDHT
Poskytnutý testovací kód bol prevzatý zo vzoriek kódu Elegoo. Buď môžete nainštalovať potrebné knižnice prostredníctvom správcu knižníc, alebo stiahnuť a nainštalovať súbory.zip umiestnené v Libraries.zip na D2L.
Krok 1: Pripojte obrazovku LCD
LCD obrazovku bude potrebné vložiť priamo do dosky. Kolíky obrazovky LCD sú pripojené k Arduinu v nasledujúcom poradí:
- Zem
- Moc
- Kolík 12
- Kolík 11
- Kolík 10
- Kolík 9
- Prázdne
- Prázdne
- Prázdne
- Prázdne
- Kolík 8
- Zem
- Kolík 7
- Potenciometer (pripojenie k uzemneniu a napájaniu)
- Moc
- Zem
Krok 2: LCD obrazovka - testovací kód
#include // Odstráňte medzery medzi
// inicializácia knižnice číslami pinov rozhrania LiquidCrystal lcd (7, 8, 9, 10, 11, 12); void setup () {// nastavenie počtu stĺpcov a riadkov na LCD: lcd.begin (16, 2); // Vytlačte správu na LCD. lcd.print („Ahoj, svet!“); } void loop () {// nastaví kurzor na stĺpec 0, riadok 1 // (poznámka: riadok 1 je druhý riadok, pretože počítanie začína na 0): lcd.setCursor (0, 1); // vytlačte počet sekúnd od resetu: lcd.print (millis () / 1000); }
Krok 3: Pridajte snímač teploty a vlhkosti
Vložte snímač teploty a vlhkosti do dosky na pečenie. Budete ho musieť pripojiť k Arduinu pomocou nasledujúcich káblov:
- Kolík 2
- Napájacia (+5v) lišta
- Pozemná koľajnica
Krok 4: Snímač teploty a vlhkosti - testovací kód
//www.elegoo.com
//2016.12.9 #include // pre DHT11, // VCC: 5V alebo 3V // GND: GND // DATA: 2 int pinDHT11 = 2; SimpleDHT11 dht11; void setup () {Serial.begin (9600); } prázdna slučka () {// začať pracovať … Serial.println ("====================================="); Serial.println ("Ukážka DHT11 …"); // čítanie s nespracovanými vzorovými údajmi. bajtová teplota = 0; bytová vlhkosť = 0; bajtové údaje [40] = {0}; if (dht11.read (pinDHT11, & teplota, & vlhkosť, údaje)) {Serial.print ("Read DHT11 failed"); návrat; } Serial.print ("Ukážka bitov RAW:"); pre (int i = 0; i 0 && ((i + 1) % 4) == 0) {Serial.print (''); }} Serial.println (""); Serial.print ("Ukážka v poriadku:"); Serial.print ((int) teplota); Serial.print (" *C,"); Serial.print ((int) vlhkosť); Serial.println (" %"); // Vzorkovacia frekvencia DHT11 je 1HZ. oneskorenie (1000); }
Krok 5: Problém s integráciou
Boli vám poskytnuté príklady kódu pre obrazovku LCD a snímač teploty. Váš posledný krok pre laboratórium je integrovať tieto dva príklady tak, aby sa vaše hodnoty teploty zobrazovali na obrazovke LCD. Správu môžete zmeniť tak, aby sa zobrazovala na dvoch dostupných riadkoch pre obrazovku LCD.