Სარჩევი:

როგორ შევქმნათ თერმომეტრი და LCD ერთად?: 10 ნაბიჯი
როგორ შევქმნათ თერმომეტრი და LCD ერთად?: 10 ნაბიჯი

ვიდეო: როგორ შევქმნათ თერმომეტრი და LCD ერთად?: 10 ნაბიჯი

ვიდეო: როგორ შევქმნათ თერმომეტრი და LCD ერთად?: 10 ნაბიჯი
ვიდეო: LDmicro 10: Incubator Temperature Regulator (Microcontroller PLC Ladder Programming with LDmicro) 2024, ნოემბერი
Anonim
როგორ შევქმნათ თერმომეტრი და LCD ერთად?
როგორ შევქმნათ თერმომეტრი და LCD ერთად?

ამ გაკვეთილის მიზანია გაჩვენოთ როგორ გამოიყენოთ DHT11 თერმომეტრი, რომელიც აჩვენებს ტემპერატურას და ტენიანობას 16 x 2 LCD ეკრანზე.

ნაბიჯი 1: რა არის არდუინო?

რა არის არდუინო?
რა არის არდუინო?

Arduino არის ღია კოდის აპარატურისა და პროგრამული უზრუნველყოფის კომპანია, პროექტი და მომხმარებელთა საზოგადოება, რომელიც შეიმუშავებს და აწარმოებს ერთ დაფაზე მიკრო კონტროლერებს და მიკრო კონტროლერის ნაკრებებს ციფრული მოწყობილობებისა და ინტერაქტიული ობიექტების შესაქმნელად, რომლებსაც შეუძლიათ ფიზიკური და ციფრული სამყაროს ობიექტების შეგრძნება და კონტროლი.

ნაბიჯი 2: რა არის Arduino Connecter Wire?

რა არის Arduino Connecter Wire?
რა არის Arduino Connecter Wire?

არდუინოს დამაკავშირებელი მავთული არის კაბელი, რომელიც გვაძლევს საშუალებას პროგრამული უზრუნველყოფა გავგზავნოთ კომპიუტერიდან არდუინოს მიკრო კონტროლერში, მავთული ასევე გამოიყენება როგორც მიკროკონტროლერის კვების ბლოკი.

ნაბიჯი 3: რა არის თერმომეტრი

რა არის თერმომეტრი
რა არის თერმომეტრი

DHT11 არის ძირითადი, ულტრა იაფი ციფრული ტემპერატურის და ტენიანობის სენსორი. ის იყენებს ტენიანობის სენსორს და თერმისტორს ჰაერის გასაზომად და ციფრულ სიგნალს აფრქვევს მონაცემთა პინზე (არ არის საჭირო ანალოგური შეყვანის ქინძისთავები). მისი გამოყენება საკმაოდ მარტივია, მაგრამ მოითხოვს მონაცემების მოსაპოვებლად ფრთხილ დროს. ამ სენსორის ერთადერთი რეალური მინუსი ის არის, რომ თქვენ შეგიძლიათ მიიღოთ ახალი მონაცემები მისგან მხოლოდ 2 წამში ერთხელ, ასე რომ, ბიბლიოთეკის გამოყენებისას, სენსორების კითხვა შეიძლება იყოს 2 წამამდე.

ნაბიჯი 4: რა არის 16 X 2 LCD?

რა არის 16 X 2 LCD?
რა არის 16 X 2 LCD?

LCD არის ელექტრონული ჩვენების მოდული, რომელიც იყენებს თხევად კრისტალს ხილული გამოსახულების შესაქმნელად. 16 × 2 LCD დისპლეი არის ძალიან ძირითადი მოდული, რომელიც ჩვეულებრივ გამოიყენება წვრილმანებსა და სქემებში. 16 × 2 თარგმნის ჩვენებას 16 სიმბოლოს თითო სტრიქონში 2 ასეთ სტრიქონში

ნაბიჯი 5: რა არის Jump Wire?

რა არის გადასვლა მავთული?
რა არის გადასვლა მავთული?

გადასასვლელი მავთული (ასევე ცნობილია როგორც ჯუმბერის მავთული, ან ჯუმპერი) არის ელექტრული მავთული, ან მათი ჯგუფი კაბელში, თითოეულ ბოლოში კონექტორით ან პინით (ან ზოგჯერ მათ გარეშე - უბრალოდ "დაკონსერვებული"), რომელიც ჩვეულებრივ გამოიყენება პურის დაფის ან სხვა პროტოტიპის კომპონენტების ერთმანეთთან დაკავშირება ან წრის შემოწმება.

ნაბიჯი 6: რა არის პოტენომეტრი?

რა არის პოტენომეტრი?
რა არის პოტენომეტრი?

ინსტრუმენტი ელექტრომოძრავის ძალის გასაზომად, მისი ბალანსირებით პოტენციურ სხვაობასთან, რომელიც წარმოიქმნება ცნობილი დენის ცნობილი ცვლადი წინააღმდეგობის გავლით.

ნაბიჯი 7: რა არის Arduino აპლიკაცია?

რა არის Arduino აპლიკაცია?
რა არის Arduino აპლიკაცია?

Arduino აპლიკაცია არის პროგრამა, რომელიც გამოიყენება კომპიუტერის კოდის გასაგზავნად arduino მინი კონტროლერებისთვის, მისი გადმოწერა შესაძლებელია

ნაბიჯი 8: როგორ დაპროგრამდეს LCD

როგორ დაპროგრამდეს LCD
როგორ დაპროგრამდეს LCD

LCD ეკრანს აქვს მრავალი განსხვავებული პორტი, როგორც ზემოთ ჩანს, არსებობს მრავალი განსხვავებული ტიპის ქინძისთავები, მაგრამ აქ არის ის, რასაც ჩვენ გამოვიყენებთ-

Rs pin- ეს პინი ძირითადად გამოიყენება LCD მეხსიერების გასაკონტროლებლად, რაც იმას ნიშნავს, რომ ის ძირითადად აკონტროლებს იმას, რაც ეკრანზე ხდება და როდის ეკრანზე.

R/W pin- ეს აკონტროლებს LCD გამოიყენება კითხვისთვის თუ წერისთვის

E pin- ეს pin პირდაპირ შეესაბამება Rs pin- ს, რადგან ის გამოიყენება საქაღალდეში წერის გასააქტიურებლად

მონაცემთა 8 ქინძისთავები (0-7)- ეს მონაცემთა ქინძისთავები გამოიყენება ნებისმიერი რამის წასაკითხად ან დასაწერად, რაც შეიძლება იყოს ერთი რეესტრში

ასევე რჩება მრავალი განსხვავებული ტიპის ქინძისთავები, რომლებიც ააქტიურებენ LCD– ს, მაგალითად 5v და Gnd ქინძისთავები, რომლებიც გამოიყენება როგორც ადრე იყო ნათქვამი LCD– ის გასაძლიერებლად

აქ მოცემულია ქინძისთავების ტიპები და სად უკავშირდება მინები და არის დიაგრამა ზემოთ, თუ საჭიროა დაფის ვიზუალური ხილვა.

LCD RS პინი ციფრულ პინზე 12

LCD ჩართეთ პინი ციფრულ პინზე 11

LCD D4 პინი ციფრულ პინზე 5

LCD D5 პინი ციფრულ პინზე 4

LCD D6 პინი ციფრულ პინზე 3

LCD D7 პინი ციფრულ პინამდე 2"

იმისათვის, რომ ეკრანი იმუშაოს, თქვენ უნდა შეიტანოთ თხევადი ბროლი

მე გამოვაქვეყნე ქვემოთ კოდი, რომლითაც შეგიძლიათ დააკოპიროთ და ჩასვათ, უბრალოდ დარწმუნდით, რომ კონსტრუტში და დანარჩენი ქინძისთავები სწორია

#ჩართეთ

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

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

void setup () {

lcd. დასაწყისი (16, 2);

lcd.print ("გამარჯობა, სამყარო!");

}

ბათილი მარყუჟი () {

lcd.setCursor (0, 1);

lcd.print (millis () / 1000);

}

ნაბიჯი 9: როგორ გამოვიყენოთ თერმომეტრი LCD– ით

როგორ გამოვიყენოთ თერმომეტრი LCD– ით
როგორ გამოვიყენოთ თერმომეტრი LCD– ით

თერმომეტრი, რომელსაც ჩვენ ვიყენებთ, არის თერმომეტრი, რომელიც ზომავს ტენიანობას და ტემპერატურას, ეს ჩვენთვის ძალიან სასარგებლოა, რადგან ის არის 2 -ში 1 პაკეტი, dht11 თერმომეტრი ასევე ძალიან მარტივი და მარტივი თერმომეტრია.

თერმომეტრის გამოსაყენებლად თქვენ უნდა გახსნათ თქვენი arduino აპლიკაცია და გადმოწეროთ ბიბლიოთეკები DHT.h, DHT მარტივი და თხევადი. კრისტალი, ამ ბიბლიოთეკების დაყენების შემდეგ თქვენ უნდა გააკეთოთ ზემოთ ნაჩვენები წრე, ასევე გქონდეთ LCD წრე, რომელიც ჩვენ გავაკეთეთ წინა საფეხურზე ასევე პურის დაფაზე.

მას შემდეგ რაც თერმომეტრი და LCD ჩართავთ წრედს, თქვენ უნდა გახსნათ arduino აპლიკაცია და შეიყვანოთ შემდეგი კოდი-

// ჩვენ დავიწყებთ #ბიბლიოთეკების დამატებით #მოიცავს

#ჩართეთ

// ციფრული პინის No6 გამოცხადება dht11 მონაცემთა პინად

int pinDHT11 = 6;

SimpleDHT11 dht11;

// lcd ქინძისთავების გამოცხადება

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

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

void setup () {

// არ დაგავიწყდეთ აირჩიოთ 9600 პორტის ეკრანზე Serial.begin (9600); // ვეუბნებით ჩვენს lcd– ს დაიწყოს lcd. დავიწყოთ (16, 2); }

ბათილი მარყუჟი () {

// ეს სერიული კოდები განკუთვნილია პორტის ეკრანზე წაკითხვისთვის, ისევე როგორც LCD დისპლეი, რადგან ისინი გვთავაზობენ უფრო დეტალურ ინტერფეისს

Serial.println ("=================================="); Serial.println ("DHT11 კითხვა …"); ბაიტის ტემპერატურა = 0; ტენიანობა ბაიტი = 0; int err = SimpleDHTErrSuccess;

// ეს ცოტათი გეტყვით ჩვენს არდუინოს რა უნდა გააკეთოს, თუ რაიმე სახის შეცდომაა ჩვენი სენსორის კითხვების მიღებისას

if ((err = dht11.read (pinDHT11, & ტემპერატურა და ტენიანობა, NULL))! = SimpleDHTErrSuccess) {Serial.print ("კითხვა არ არის, err ="); Serial.println (err); დაგვიანებით (1000); დაბრუნების; } Serial.print ("საკითხავი:"); Serial.print ((int) ტემპერატურა); Serial.print ("ცელსიუსი"); Serial.print ((int) ტენიანობა); Serial.println (" %"); // ვეუბნებით ჩვენს LCD- ს განახლდეს ყოველ 0.75 წამში lcd.clear (); // პირველი ხაზისა და რიგის არჩევა lcd.setCursor (0, 0); // აკრეფის ტემპი: პირველი სტრიქონიდან დაწყებული პირველი რიგიდან lcd.print ("Temp:"); // ტემპერატურის მაჩვენებლების აკრეფა "Temp:" lcd.print ((int) temperature); // მეორე ხაზისა და პირველი რიგის არჩევა lcd.setCursor (0, 1); // ტენიანობის აკრეფა (%): მეორე სტრიქონიდან დაწყებული პირველი რიგიდან lcd.print ("ტენიანობა (%):"); // ტენიანობის მაჩვენებლების აკრეფა "ტენიანობა (%)" შემდეგ: "lcd.print ((int) ტენიანობა); დაგვიანება (750); }

ნაბიჯი 10: დასრულება

მადლობა ყველას რომ წაიკითხეთ ეს გაკვეთილი

თუ თქვენ გაქვთ რაიმე შეკითხვა, რომელზეც გსურთ პასუხის გაცემა, ნუ მოგერიდებათ გამომიგზავნოთ ელ.წერილი [email protected]

Გმადლობთ

გირჩევთ: