Satura rādītājs:

Kā panākt, lai termometrs un LCD darbotos kopā?: 10 soļi
Kā panākt, lai termometrs un LCD darbotos kopā?: 10 soļi

Video: Kā panākt, lai termometrs un LCD darbotos kopā?: 10 soļi

Video: Kā panākt, lai termometrs un LCD darbotos kopā?: 10 soļi
Video: Возможна ли свободная энергия? Мы тестируем этот двигатель бесконечной энергии. 2024, Novembris
Anonim
Kā panākt, lai termometrs un LCD darbotos kopā?
Kā panākt, lai termometrs un LCD darbotos kopā?

Šīs apmācības mērķis ir parādīt, kā lietot DHT11 termometru, kas 16 x 2 LCD ekrānā parādīs temperatūru un mitrumu.

1. solis: Kas ir Arduino?

Kas ir Arduino?
Kas ir Arduino?

Arduino ir atvērtā pirmkoda aparatūras un programmatūras uzņēmums, projektu un lietotāju kopiena, kas izstrādā un ražo viena paneļa mikrokontrollerus un mikrokontrolleru komplektus, lai izveidotu digitālās ierīces un interaktīvus objektus, kas spēj uztvert un kontrolēt objektus fiziskajā un digitālajā pasaulē.

2. darbība: kas ir Arduino savienotāja vads?

Kas ir Arduino savienotāja vads?
Kas ir Arduino savienotāja vads?

Arduino savienotāja vads ir kabelis, kas ļauj nosūtīt programmēšanu no datora uz arduino mikrokontrolleri, vadu izmanto arī kā mikrokontrollera barošanas avotu.

3. solis: kas ir termometrs

Kas ir termometrs
Kas ir termometrs

DHT11 ir pamata, īpaši lēts digitālais temperatūras un mitruma sensors. Tas izmanto jaudas mitruma sensoru un termistoru, lai izmērītu apkārtējo gaisu, un izspiež digitālo signālu uz datu tapas (nav vajadzīgas analogās ievades tapas). Tas ir diezgan vienkārši lietojams, taču datu iegūšanai nepieciešams rūpīgs laiks. Vienīgais patiesais šī sensora mīnuss ir tas, ka jūs varat iegūt no tā jaunus datus tikai reizi 2 sekundēs, tāpēc, izmantojot mūsu bibliotēku, sensora rādījumi var būt līdz 2 sekundēm veci.

4. solis: kas ir 16 X 2 LCD?

Kas ir 16 X 2 LCD?
Kas ir 16 X 2 LCD?

LCD ir elektronisks displeja modulis, kas izmanto šķidro kristālu, lai radītu redzamu attēlu. 16 × 2 LCD displejs ir ļoti vienkāršs modulis, ko parasti izmanto DIY un shēmās. 16 × 2 tulko a displejā 16 rakstzīmes katrā rindā 2 šādās rindās

5. darbība: kas ir lēciena vads?

Kas ir lēciena vads?
Kas ir lēciena vads?

Pārlēkšanas vads (pazīstams arī kā džemperis vai džemperis) ir elektriskais vads vai to grupa kabeli ar savienotāju vai tapu katrā galā (vai dažreiz bez tiem - vienkārši "alvas"), ko parasti izmanto lai savstarpēji savienotu maizes dēļa vai cita prototipa komponentus vai pārbaudītu ķēdi.

6. darbība: kas ir potenciometrs?

Kas ir potenciometrs?
Kas ir potenciometrs?

instruments elektromotora spēka mērīšanai, līdzsvarojot to ar potenciālo starpību, kas rodas, izlaižot zināmu strāvu caur zināmu mainīgu pretestību.

7. darbība: kas ir lietotne Arduino?

Kas ir lietotne Arduino?
Kas ir lietotne Arduino?

Arduino lietotne ir programma, ko izmanto, lai nosūtītu kodu no datora uz jebkuru no arduino mini kontrolleriem, to var lejupielādēt vietnē

8. solis: LCD programmēšana

Kā programmēt LCD
Kā programmēt LCD

LCD ekrānam ir daudz dažādu veidu portu, kā redzams iepriekš, ir daudz dažādu veidu tapas, bet šeit ir tie, kurus mēs izmantosim-

R pin- Šo tapu galvenokārt izmanto, lai kontrolētu LCD atmiņu, kas būtībā nozīmē, ka tas kontrolē ekrānā redzamo un kad tas parādās ekrānā

R/W pin- tas nosaka, vai LCD tiek izmantots lasīšanai vai rakstīšanai

E tapa- Šī tapa tieši atbilst Rs tapai, jo to izmanto, lai iespējotu rakstīšanu direktorijā

8 datu tapas (0–7)- šīs datu tapas tiek izmantotas, lai lasītu vai rakstītu visas lietas, kas var būt reģistra dati.

Ir palikuši arī daudzi dažādu veidu tapas, kas baro LCD, piemēram, 5v un Gnd tapas, kuras ir pieradušas, kā norādīts iepriekš, lai darbinātu LCD

Šeit ir tapu veidi un vieta, kur min savienojas, un iepriekš redzamā diagramma, ja jums ir nepieciešams redzēt dēli vizuāli.

LCD RS tapa līdz digitālajai tapai 12

LCD Iespējot tapu uz digitālo tapu 11

LCD D4 tapa uz ciparu tapu 5

LCD D5 tapa līdz digitālajai tapai 4

LCD D6 tapa uz ciparu tapu 3

LCD D7 tapa līdz digitālajai tapai 2"

Lai ekrāns darbotos, jums jāiekļauj šķidro kristālu

Esmu ievietojis zemāk redzamo kodu, lai jūs varētu to kopēt un ielīmēt, tikai pārliecinieties, vai konstantos un pārējās tapas ir pareizas

#iekļaut

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcdrs, en, d4, d5, d6, d7);

void setup () {

lcd. sākums (16, 2);

lcd.print ("sveiki, pasaule!");

}

void loop () {

lcd.setCursor (0, 1);

lcd.print (milis () / 1000);

}

9. solis: kā lietot termometru kopā ar LCD

Kā lietot termometru kopā ar LCD
Kā lietot termometru kopā ar LCD

Termometrs, ko mēs izmantosim, ir termometrs, kas mēra mitrumu, kā arī temperatūru, tas mums ir ļoti noderīgi, jo tas ir iepakojums 2 vienā, dht11 termometrs ir arī ļoti vienkāršs un viegli lietojams termometrs.

Lai izmantotu termometru, jums būs jāatver lietotne arduino un jālejupielādē bibliotēkas DHT.h, DHT simple and liquid.crystal. Pēc šo bibliotēku instalēšanas jums būs jāizveido iepriekš parādītā ķēde, vienlaikus izmantojot arī mūsu izmantoto LCD shēmu. iepriekšējā solī arī uz maizes dēļa.

Pēc termometra un LCD savienojuma ar ķēdi jums būs jāatver lietotne arduino un jāievada šāds kods:

// Sāksim, pievienojot mūsu bibliotēkas #include

#iekļaut

// Digitālās tapas Nr. 6 deklarēšana par dht11 datu tapu

int pinDHT11 = 6;

SimpleDHT11 dht11;

// LCD tapu deklarēšana

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal LCD (rs, en, d4, d5, d6, d7);

void setup () {

// Porta ekrānā Serial.begin (9600) neaizmirstiet izvēlēties 9600; // Sakot mūsu LCD, lai sāktu lcd.begin (16, 2); }

void loop () {

// Šie sērijas kodi ir paredzēti rādījumu iegūšanai porta ekrānā, kā arī LCD displejā, jo tie mums piedāvās detalizētāku interfeisu

Serial.println ("================================="); Serial.println ("DHT11 rādījumi …"); baitu temperatūra = 0; baitu mitrums = 0; int err = SimpleDHTErrSuccess;

// Šis bits pateiks mūsu Arduino, kas jādara, ja, nolasot no mūsu sensora, rodas kāda kļūda

if ((err = dht11.read (pinDHT11, & temperatūra, & mitrums, NULL))!! = SimpleDHTErrSuccess) {Serial.print ("No reading, err ="); Serial.println (kļūda); kavēšanās (1000); atgriešanās; } Serial.print ("Lasījumi:"); Sērijas nospiedums ((int) temperatūra); Serial.print ("Celsijs"); Sērijas nospiedums ((int) mitrums); Serial.println (" %"); // Liekot mūsu LCD atjaunināt sevi ik pēc 0,75 sekundēm lcd.clear (); // Pirmās rindas un rindas izvēle lcd.setCursor (0, 0); // Ierakstot Temp: līdz pirmajai rindai, sākot no pirmās rindas lcd.print ("Temp:"); // Ierakstot temperatūras rādījumus aiz "Temp:" lcd.print ((int) temperatūra); // Otrās rindas un pirmās rindas izvēle lcd.setCursor (0, 1); // Rakstot mitrumu (%): uz otro rindu, sākot no pirmās rindas lcd.print ("Mitrums (%):"); // Ierakstot mitruma rādījumus pēc "Mitrums (%):" lcd.print ((int) mitrums); kavēšanās (750); }

10. solis: beigas

Paldies visiem, ka izlasījāt šo pamācību

Ja jums, puišiem, ir vēl kādi jautājumi, uz kuriem vēlaties saņemt atbildes, lūdzu, nevilcinieties rakstīt man uz e -pastu [email protected]

Paldies

Ieteicams: