Orodha ya maudhui:

Jinsi ya kutengeneza Thermometer na LCD Kufanya Kazi Pamoja ?: Hatua 10
Jinsi ya kutengeneza Thermometer na LCD Kufanya Kazi Pamoja ?: Hatua 10

Video: Jinsi ya kutengeneza Thermometer na LCD Kufanya Kazi Pamoja ?: Hatua 10

Video: Jinsi ya kutengeneza Thermometer na LCD Kufanya Kazi Pamoja ?: Hatua 10
Video: JINSI YA KUUNGANISHA SIMU KWENYE PC 2024, Juni
Anonim
Jinsi ya kutengeneza Thermometer na LCD Kufanya Kazi Pamoja?
Jinsi ya kutengeneza Thermometer na LCD Kufanya Kazi Pamoja?

Lengo la mafunzo haya ni kukuonyesha jinsi ya kutumia Thermometer ya DHT11 ambayo itaonyesha joto na unyevu kwenye skrini ya 16 x 2 LCD.

Hatua ya 1: Arduino ni nini?

Arduino ni nini?
Arduino ni nini?

Arduino ni kampuni ya chanzo-wazi ya vifaa na programu, mradi na jamii ya watumiaji inayounda na kutengeneza vidhibiti vidogo vya bodi moja na vifaa vya vidhibiti vidogo vya ujenzi wa vifaa vya dijiti na vitu vinavyoingiliana ambavyo vinaweza kuhisi na kudhibiti vitu katika ulimwengu wa mwili na dijiti.

Hatua ya 2: Je! Waya wa kiunganishi cha Arduino ni nini?

Je! Waya wa kiunganishi cha Arduino ni nini?
Je! Waya wa kiunganishi cha Arduino ni nini?

Waya ya kiunganishi cha arduino ni kebo ambayo inatuwezesha kutuma programu kutoka kwa kompyuta kwenda kwa kidhibiti ndogo cha arduino, waya pia hutumiwa kama usambazaji wa nguvu kwa mdhibiti mdogo.

Hatua ya 3: Je! Thermometer ni nini

Je! Thermometer ni nini
Je! Thermometer ni nini

DHT11 ni sensorer ya msingi, ya bei ya chini ya dijiti na sensorer ya unyevu. Inatumia sensorer ya unyevu unyevu na kipima joto kupima hewa inayoizunguka, na hutema ishara ya dijiti kwenye pini ya data (hakuna pini za kuingiza za analog zinahitajika). Ni rahisi kutumia, lakini inahitaji muda wa kuchukua data. Kikwazo pekee cha kweli cha sensor hii ni kwamba unaweza kupata data mpya kutoka kwake mara moja kila sekunde 2, kwa hivyo wakati wa kutumia maktaba yetu, usomaji wa sensa unaweza kuwa hadi sekunde 2 za zamani.

Hatua ya 4: LCD 16 X 2 ni nini?

Je! LCD 16 X 2 ni nini?
Je! LCD 16 X 2 ni nini?

LCD ni moduli ya kuonyesha elektroniki inayotumia kioo kioevu kutoa picha inayoonekana. Onyesho la 16 × 2 LCD ni moduli ya kimsingi inayotumika sana kwa DIY na nyaya. 16 × 2 hutafsiri o kuonyesha herufi 16 kwa kila mstari katika mistari 2 kama hiyo

Hatua ya 5: Je! Waya wa Rukia ni Nini?

Je! Waya ya kuruka ni nini?
Je! Waya ya kuruka ni nini?

Waya ya kuruka (pia inajulikana kama waya ya kuruka, au jumper) ni waya wa umeme, au kikundi chao kwa kebo, na kontakt au pini kila mwisho (au wakati mwingine bila wao - "tu"), ambayo kawaida hutumiwa kuunganisha vifaa vya ubao wa mkate au mfano mwingine au kujaribu mzunguko.

Hatua ya 6: Potentiometer ni nini?

Potentiometer ni nini?
Potentiometer ni nini?

kifaa cha kupima nguvu ya elektroniki kwa kuiweka sawa dhidi ya tofauti inayowezekana kwa kupitisha mkondo unaojulikana kupitia upinzani unaojulikana wa kutofautisha.

Hatua ya 7: Je! Programu ya Arduino ni nini?

Je! Programu ya Arduino ni nini?
Je! Programu ya Arduino ni nini?

Programu ya arduino ni programu ambayo hutumiwa kutuma nambari kutoka kwa kompyuta kwenda kwa yoyote ya vidhibiti vya mini vya arduino, inaweza kupakuliwa kwa

Hatua ya 8: Jinsi ya Kupanga LCD

Jinsi ya Kupanga LCD
Jinsi ya Kupanga LCD

Skrini ya LCD ina aina nyingi za bandari kama inavyoonekana hapo juu, kuna aina nyingi tofauti za pini lakini hizi ndio ambazo tutatumia-

Rs pin- Pini hii hutumiwa kudhibiti kumbukumbu ya LCD, ikimaanisha kwamba inadhibiti kile kinachoenda kwenye skrini na inapokwenda kwenye skrini.

R / W pini- Hii inadhibiti ikiwa LCD inatumiwa kusoma au kuandika

Pini- Pini hii inalingana moja kwa moja na pini ya Rs, kwani hutumiwa kuwezesha uandishi kwenye saraka

Pini 8 za Takwimu (0-7) - Pini hizi za data hutumiwa kusoma au kuandika vitu vyovyote ambavyo vinaweza kuwa Usajili.

Kuna aina nyingi tofauti za pini zilizobaki kwa nguvu LCD kwa mfano 5v na pini za Gnd ambazo hutumiwa kama ilivyoelezwa hapo awali kuwezesha LCD.

Hapa kuna aina za pini na mahali ambapo mins zinaunganisha na kuna mchoro hapo juu ikiwa unahitaji kuona bodi kwa njia ya kuona.

Siri ya LCD RS kwa pini ya dijiti 12

LCD Wezesha pini kwa pini ya dijiti 11

Pini ya LCD D4 kwa pini ya dijiti 5

Pini ya LCD D5 kwa pini ya dijiti 4

Pini ya LCD D6 kwa pini ya dijiti 3

Pini ya LCD D7 kwa pini ya dijiti 2"

Kuruhusu skrini ifanye kazi unahitaji kujumuisha kioo kioevu

Nimekuwekea nambari hapa chini ili unakili na kubandika, hakikisha tu kwamba kwenye const int rs na pini zingine ni sahihi

# pamoja

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

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

usanidi batili () {

lcd kuanza (16, 2);

lcd.print ("hello, ulimwengu!");

}

kitanzi batili () {

lcd.setCursor (0, 1);

lcd.print (millis () / 1000);

}

Hatua ya 9: Jinsi ya kutumia kipima joto na LCD

Jinsi ya kutumia kipima joto na LCD
Jinsi ya kutumia kipima joto na LCD

Thermometer ambayo tutatumia ni kipima joto ambacho hupima unyevu na joto, hii ni muhimu sana kwetu kwani ni kifurushi cha 2 kati ya 1, Thermometer ya dht11 pia ni kipima joto na rahisi kutumia.

Ili kutumia kipima joto italazimika kufungua programu yako ya arduino na kupakua maktaba DHT.h, DHT rahisi na kioevu.crystal, baada ya kusanikisha maktaba hizi utahitaji kufanya mzunguko ulioonyeshwa hapo juu wakati pia una mzunguko wa LCD ambao tulifanya katika hatua ya awali pia kwenye ubao wa mkate.

Baada ya kuwa na kipima joto na LCD imeshikamana na mzunguko utalazimika kufungua programu ya arduino na ingiza nambari ifuatayo-

// Tutaanza kwa kuongeza maktaba zetu # pamoja na

# pamoja

// Kutangaza pini ya dijiti no 6 kama pini ya data ya dht11

piniDHT11 = 6;

RahisiDHT11 dht11;

// Kutangaza pini za LCD

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

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

usanidi batili () {

// Usisahau kuchagua 9600 kwenye skrini ya bandari Serial.begin (9600); // Kuwaambia LCD yetu kuanza lcd. Anza (16, 2); }

kitanzi batili () {

// Nambari hizi za serial ni za kupata usomaji kwenye skrini ya bandari pamoja na onyesho la LCD, kwani watatupa kiolesura cha kina

Serial.println ("====================================="); Serial.println ("masomo ya DHT11…"); joto la baiti = 0; unyevu wa byte = 0; int err = RahisiDHTErrSuccess;

// Kidogo hiki kitamwambia Arduino wetu nini cha kufanya ikiwa kuna aina fulani ya kosa katika kupata usomaji kutoka kwa sensa yetu

ikiwa ((err = dht11.read (pinDHT11, & temperature, & humidity, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Hakuna kusoma, makosa ="); Serial.println (makosa); kuchelewesha (1000); kurudi; } Serial.print ("Masomo:"); Jarida la serial.print ((int)); Serial.print ("Celcius,"); Serial.print ((int) unyevu); Serial.println ("%"); // Kuwaambia LCD yetu kujiburudisha kila sekunde 0.75 lcd. clear (); // Kuchagua mstari wa kwanza na safu ya lcd.setCursor (0, 0); // Wakati wa Kuandika: kwa laini ya kwanza kuanzia safu ya kwanza lcd.print ("Temp:"); // Kuandika masomo ya joto baada ya "Joto:" lcd.print ((int) joto); // Kuchagua mstari wa pili na safu ya kwanza lcd.setCursor (0, 1); // Unyevu wa Kuandika (%): kwa laini ya pili kuanzia safu ya kwanza lcd.print ("Humidity (%):"); // Kuandika usomaji wa unyevu baada ya "Unyevu (%):" lcd.print ((int) unyevu); kuchelewesha (750); }

Hatua ya 10: Kumaliza

Asante wote kwa kusoma mafunzo haya

Ikiwa nyinyi mna maswali zaidi ambayo ungependa kujibiwa tafadhali usisite kunitumia barua pepe kwa [email protected]

Asante

Ilipendekeza: