Sisukord:
Video: Andurite labor - temp: 5 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selles laboris kasutate LCD -ekraani, et kuvada ümbritseva piirkonna praegune niiskus ja temperatuur.
Riistvara, mida vajate:
- Arduino Uno
- LCD ekraan
- Potentsiomeeter
- Temperatuuri/niiskuse andur
- Leivalaud
- Juhtmed/pistikud
Vajalikud raamatukogud:
- LiquidCrystal
- LihtneDHT
Esitatud testkood võeti Elegoo koodiproovidest. Saate installida vajalikud teegid teegihalduri kaudu või alla laadida ja installida D2L -is Libraries.zip -is asuvad.zip -failid.
Samm: ühendage LCD -ekraan
LCD -ekraan tuleb sisestada otse leivalauale. LCD -ekraani tihvtid on Arduinoga ühendatud järgmises järjekorras:
- Maa
- Võimsus
- Tihvt 12
- Tihvt 11
- Tihvt 10
- Tihvt 9
- Tühi
- Tühi
- Tühi
- Tühi
- Tihvt 8
- Maa
- Tihvt 7
- Potentsiomeeter (ühendage toiteallikaga ja maandusega)
- Võimsus
- Maa
2. samm: LCD -ekraan - testikood
#include // Eemaldage vahe
// teegi initsialiseerimine liidese tihvtide numbritega LiquidCrystal lcd (7, 8, 9, 10, 11, 12); void setup () {// seadistage LCD veergude ja ridade arv: lcd.begin (16, 2); // Printige teade LCD -ekraanile. lcd.print ("Tere, maailm!"); } void loop () {// määrake kursor veergu 0, rida 1 // (märkus: rida 1 on teine rida, kuna loendamine algab nulliga): lcd.setCursor (0, 1); // printige sekundite arv pärast lähtestamist: lcd.print (millis () / 1000); }
Samm: lisage temperatuuri ja niiskuse andur
Sisestage temperatuuri ja niiskuse andur leivaplaadile. Peate selle ühendama Arduinoga, kasutades järgmisi juhtmeid:
- Tihvt 2
- Toitepinge (+5v)
- Maaraudtee
4. samm: temperatuuri ja niiskuse andur - testikood
//www.elegoo.com
//2016.12.9 #include // DHT11, // VCC: 5V või 3V // GND: GND // ANDMED: 2 int pinDHT11 = 2; SimpleDHT11 dht11; void setup () {Serial.begin (9600); } void loop () {// hakka tööle… Serial.println ("================================="); Serial.println ("Proov DHT11…"); // lugeda toorandmete andmetega. baidi temperatuur = 0; baitide niiskus = 0; baitide andmed [40] = {0}; if (dht11.read (pinDHT11, & temperatuur, ja niiskus, andmed)) {Serial.print ("DHT11 lugemine ebaõnnestus"); tagasipöördumine; } Serial.print ("RAW -bittide näidised:"); jaoks (int i = 0; i 0 && ((i + 1) % 4) == 0) {Serial.print (''); }} Serial.println (""); Serial.print ("Näidis OK:"); Jadaprint ((int) temperatuur); Serial.print (" *C,"); Jadaprint ((int) niiskus); Serial.println (" %"); // DHT11 diskreetimissagedus on 1 Hz. viivitus (1000); }
Samm: integratsiooniprobleem
Teile on esitatud LCD -ekraani ja temperatuurianduri koodinäited. Teie viimane samm laboris on nende kahe näite integreerimine, nii et teie temperatuurinäidud kuvatakse LCD -ekraanil. Saate sõnumit muuta nii, et see ilmuks kahele LCD -ekraani saadaolevale reale.