Sisällysluettelo:
Video: Anturilaboratorio - Lämpötila: 5 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä laboratoriossa käytät LCD -näyttöä ympäröivän alueen nykyisten kosteus- ja lämpötilalukemien näyttämiseen.
Tarvittavat laitteet:
- Arduino Uno
- LCD-näyttö
- Potentiometri
- Lämpötila-/kosteusanturi
- Leipälauta
- Johdot/liittimet
Tarvittavat kirjastot:
- Nestekide
- YksinkertainenDHT
Annettu testikoodi otettiin Elegoon koodinäytteistä. Voit joko asentaa tarvittavat kirjastot kirjastonhallinnan kautta tai ladata ja asentaa.zip -tiedostot, jotka sijaitsevat D2L: n Libraries.zip -tiedostossa.
Vaihe 1: Liitä LCD -näyttö
LCD -näyttö on asetettava suoraan leipälevyyn. Nestekidenäytön nastat on kytketty Arduinoon seuraavassa järjestyksessä:
- Maa
- Virta
- Nasta 12
- Nasta 11
- Nasta 10
- Nasta 9
- Tyhjä
- Tyhjä
- Tyhjä
- Tyhjä
- Nasta 8
- Maa
- Nasta 7
- Potentiometri (liitäntä sähköverkkoon ja maahan)
- Virta
- Maa
Vaihe 2: Nestekidenäyttö - Testikoodi
#include // Poista välit
// alustetaan kirjasto LiquidCrystal lcd (7, 8, 9, 10, 11, 12) käyttöliittymän nastojen numeroilla; void setup () {// aseta nestekidenäytön sarakkeiden ja rivien määrä: lcd.begin (16, 2); // Tulosta viesti nestekidenäyttöön. lcd.print ("Hei, maailma!"); } void loop () {// aseta kohdistin sarakkeeseen 0, rivi 1 // (huomaa: rivi 1 on toinen rivi, koska laskenta alkaa nollasta): lcd.setCursor (0, 1); // tulosta sekuntien määrä nollasta: lcd.print (millis () / 1000); }
Vaihe 3: Lisää lämpötila- ja kosteusanturi
Aseta lämpötila- ja kosteusanturi leipälevyyn. Sinun on liitettävä se Arduinoon seuraavien johtojen avulla:
- Nasta 2
- Teho (+5v) kisko
- Maakisko
Vaihe 4: Lämpötila- ja kosteusanturi - testikoodi
//www.elegoo.com
//2016.12.9 #include // DHT11, // VCC: 5V tai 3V // GND: GND // DATA: 2 int pinDHT11 = 2; SimpleDHT11 dht11; void setup () {Serial.begin (9600); } void loop () {// aloita toiminta… Serial.println ("================================="); Serial.println ("Näyte DHT11…"); // lukea raakanäytetiedoilla. tavun lämpötila = 0; tavun kosteus = 0; tavutiedot [40] = {0}; if (dht11.read (pinDHT11, & lämpötila ja kosteus, tiedot)) {Serial.print ("DHT11: n lukeminen epäonnistui"); palata; } Serial.print ("Sample RAW Bits:"); for (int i = 0; i 0 && ((i + 1) % 4) == 0) {Serial.print (''); }} Serial.println (""); Serial.print ("Näyte OK:"); Sarjajälki ((int) lämpötila); Serial.print (" *C,"); Sarjajälki ((sisä) kosteus); Serial.println (" %"); // DHT11 -näytteenottotaajuus on 1 Hz. viive (1000); }
Vaihe 5: Integraatio -ongelma
Sinulle on annettu esimerkkejä nestekidenäytöstä ja lämpötila -anturista. Viimeinen vaihe laboratoriossa on yhdistää nämä kaksi esimerkkiä niin, että lämpötilalukemasi näkyvät nestekidenäytössä. Voit muuttaa viestin siten, että se näkyy kahdella LCD -näytön käytettävissä olevalla rivillä.