Turinys:
Video: Jutiklių laboratorija - temperatūra: 5 žingsniai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šioje laboratorijoje jūs naudosite skystųjų kristalų ekraną, kad būtų rodomi esami aplinkos drėgmės ir temperatūros rodmenys.
Techninė įranga, kurios jums reikės:
- Arduino Uno
- LCD ekranas
- Potenciometras
- Temperatūros/drėgmės jutiklis
- Bandomoji Lenta
- Laidai/jungtys
Reikalingos bibliotekos:
- LiquidCrystal
- SimpleDHT
Pateiktas bandymo kodas buvo paimtas iš „Elegoo“kodo pavyzdžių. Galite įdiegti reikiamas bibliotekas per bibliotekos tvarkyklę arba atsisiųsti ir įdiegti.zip failus, esančius Libraries.zip, esančiame D2L.
1 veiksmas: prijunkite LCD ekraną
LCD ekraną reikės įdėti tiesiai į duonos lentą. LCD ekrano kaiščiai prijungti prie „Arduino“tokia tvarka:
- Gruntas
- Galia
- 12 kaištis
- 11 kaištis
- 10 kaištis
- 9 kaištis
- Tuščia
- Tuščia
- Tuščia
- Tuščia
- 8 kaištis
- Gruntas
- 7 kaištis
- Potenciometras (prijungtas prie maitinimo ir žemės)
- Galia
- Gruntas
2 žingsnis: LCD ekranas - bandymo kodas
#include // Pašalinkite tarpus tarp
// inicijuoti biblioteką naudojant sąsajos kaiščių numerius LiquidCrystal lcd (7, 8, 9, 10, 11, 12); void setup () {// nustatyti LCD stulpelių ir eilučių skaičių: lcd.begin (16, 2); // Spausdinkite pranešimą į LCD. lcd.print („Labas, pasauli!“); } void loop () {// nustatykite žymeklį į 0 stulpelį, 1 eilutę // (pastaba: 1 eilutė yra antra eilutė, nes skaičiavimas prasideda nuo 0): lcd.setCursor (0, 1); // spausdinti sekundžių skaičių nuo atstatymo: lcd.print (millis () / 1000); }
3 veiksmas: pridėkite temperatūros ir drėgmės jutiklį
Įdėkite temperatūros ir drėgmės jutiklį į duonos lentą. Turėsite jį prijungti prie „Arduino“naudodami šiuos laidus:
- 2 kaištis
- Maitinimo (+5v) bėgelis
- Antžeminis bėgis
4 žingsnis: temperatūros ir drėgmės jutiklis - bandymo kodas
//www.elegoo.com
//2016.12.9 #include // DHT11, // VCC: 5V arba 3V // GND: GND // DUOMENYS: 2 int pinDHT11 = 2; SimpleDHT11 dht11; void setup () {Serial.begin (9600); } void loop () {// pradėkite dirbti … Serial.println ("================================="); Serial.println („DHT11 pavyzdys…“); // skaityti su neapdorotais pavyzdžio duomenimis. baitų temperatūra = 0; baitų drėgmė = 0; baitų duomenys [40] = {0}; if (dht11.read (pinDHT11, & temperatūra ir drėgmė, duomenys)) {Serial.print ("Skaityti DHT11 nepavyko"); grįžti; } Serial.print ("RAW bitų pavyzdžiai:"); už (int i = 0; i 0 && ((i + 1) % 4) == 0) {Serial.print (''); }} Serial.println (""); Serial.print („Pavyzdys gerai:“); Serijinis atspaudas ((int) temperatūra); Serial.print (" *C,"); Serijinis spaudinys ((int) drėgmė); Serial.println (" %"); // DHT11 mėginių ėmimo dažnis yra 1 Hz. vėlavimas (1000); }
5 žingsnis: integracijos problema
Jums buvo pateikti LCD ekrano ir temperatūros jutiklio kodų pavyzdžiai. Paskutinis laboratorijos žingsnis yra integruoti šiuos du pavyzdžius, kad jūsų temperatūros rodmenys būtų rodomi LCD ekrane. Pranešimą galite pakeisti taip, kad jis būtų rodomas dviejose LCD ekrano eilutėse.