Sisukord:

Andurite labor - temp: 5 sammu
Andurite labor - temp: 5 sammu

Video: Andurite labor - temp: 5 sammu

Video: Andurite labor - temp: 5 sammu
Video: SCP-1984 Мертвая рука (класс объекта: Кетер) 2024, Juuli
Anonim
Andurite labor - temp
Andurite labor - temp

Selles laboris kasutate LCD -ekraani, et kuvada ümbritseva piirkonna praegune niiskus ja temperatuur.

Riistvara, mida vajate:

  1. Arduino Uno
  2. LCD ekraan
  3. Potentsiomeeter
  4. Temperatuuri/niiskuse andur
  5. Leivalaud
  6. Juhtmed/pistikud

Vajalikud raamatukogud:

  1. LiquidCrystal
  2. 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

Ühendage LCD -ekraan
Ühendage LCD -ekraan

LCD -ekraan tuleb sisestada otse leivalauale. LCD -ekraani tihvtid on Arduinoga ühendatud järgmises järjekorras:

  1. Maa
  2. Võimsus
  3. Tihvt 12
  4. Tihvt 11
  5. Tihvt 10
  6. Tihvt 9
  7. Tühi
  8. Tühi
  9. Tühi
  10. Tühi
  11. Tihvt 8
  12. Maa
  13. Tihvt 7
  14. Potentsiomeeter (ühendage toiteallikaga ja maandusega)
  15. Võimsus
  16. 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

Lisage temperatuuri ja niiskuse andur
Lisage temperatuuri ja niiskuse andur

Sisestage temperatuuri ja niiskuse andur leivaplaadile. Peate selle ühendama Arduinoga, kasutades järgmisi juhtmeid:

  1. Tihvt 2
  2. Toitepinge (+5v)
  3. 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.

Soovitan: