Სარჩევი:

TMP36 ტემპერატურის სენსორი და LCD ეკრანი Arduino– ს გამოყენებით (Tinkercad): 7 ნაბიჯი
TMP36 ტემპერატურის სენსორი და LCD ეკრანი Arduino– ს გამოყენებით (Tinkercad): 7 ნაბიჯი

ვიდეო: TMP36 ტემპერატურის სენსორი და LCD ეკრანი Arduino– ს გამოყენებით (Tinkercad): 7 ნაბიჯი

ვიდეო: TMP36 ტემპერატურის სენსორი და LCD ეკრანი Arduino– ს გამოყენებით (Tinkercad): 7 ნაბიჯი
ვიდეო: Lesson 12: Using Arduino Programming function and switch | SunFounder Robojax 2024, ივნისი
Anonim
TMP36 ტემპერატურის სენსორი და LCD ეკრანი Arduino– ს გამოყენებით (Tinkercad)
TMP36 ტემპერატურის სენსორი და LCD ეკრანი Arduino– ს გამოყენებით (Tinkercad)
TMP36 ტემპერატურის სენსორი და LCD ეკრანი Arduino– ს გამოყენებით (Tinkercad)
TMP36 ტემპერატურის სენსორი და LCD ეკრანი Arduino– ს გამოყენებით (Tinkercad)

Გამარჯობა ყველას! ჩვენ ვართ სტუდენტები Tun Hussein მალაიზიის უნივერსიტეტიდან (UTHM), რომელიც ახორციელებს პროექტს იმის დემონსტრირებისთვის, თუ როგორ შეგვიძლია გამოვხატოთ ტემპერატურის სენსორი, LCD და Arduino Tinkercad– ის გამოყენებით UQD0801 (Robocon 1) (სასწავლო გეგმის ნაწილი) ჩვენი ჯგუფი (ჯგუფი 7)

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

ნაბიჯი 1: საჭირო კომპონენტების სია

საჭირო კომპონენტების სია
საჭირო კომპონენტების სია

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

კომპონენტების სია:

1. Arduino Uno R3 (1)

2. ტემპერატურის სენსორი (TMP36) (1)

3. LCD 16x2 (1)

4. 250kΩ პოტენციტომეტრი (1)

5. 220Ω რეზისტორი (1)

ნაბიჯი 2: წრიული კავშირი Tinkercad– ში

წრიული კავშირი Tinkercad– ში
წრიული კავშირი Tinkercad– ში

Tinkercad გთავაზობთ წინასწარ აგებულ სქემებს, რაც მომხმარებლებს დაეხმარება არ გაართულონ თავიანთი სქემები ნულიდან აშენებით.

Circuit Desinger– ში ჩვენ შეგვიძლია ვიპოვოთ lcd, რომელიც აჩვენებს, რომ არსებობს შემქმნელის წრე, რომელსაც აქვს წინასწარ დაკავშირებული წრე Arduino– სა და LCD– ს შორის.

ნაბიჯი 3: TMP36 ტემპერატურის სენსორი

TMP36 ტემპერატურის სენსორი
TMP36 ტემპერატურის სენსორი

Tinkercad– ში არის მხოლოდ ერთი ტემპერატურის სენსორი, რომელიც არის TMP36.

TMP36– ს არ აქვს ტემპერატურისადმი მგრძნობიარე რეზისტორი. სამაგიეროდ ეს სენსორი იყენებს დიოდების თვისებას; როგორც დიოდი ცვლის ტემპერატურას ძაბვა იცვლება მასთან ერთად ცნობილი სიჩქარით. სენსორი ზომავს მცირე ცვლილებას და მის საფუძველზე აწარმოებს ანალოგურ ძაბვას 0 -დან 1.75VDC- ს შორის. ტემპერატურის მისაღებად, ჩვენ უნდა გავზომოთ გამომავალი და შევასრულოთ გაანგარიშება ცელსიუს გრადუსზე გადასაყვანად.

ნაბიჯი 4: შეაერთეთ TMP36 არდუინოსთან

შეაერთეთ TMP36 არდუინოსთან
შეაერთეთ TMP36 არდუინოსთან

TMP36– ს აქვს 3 პინი, რომლის იდენტიფიცირებაც ადვილია სენსორის ბრტყელი მხარის შემჩნევით.

პირველი პინი არის +5V პინი, რომელიც დაუკავშირდება მიწოდებას.

მეორე პინი არის Vout, რომელიც დაკავშირებული იქნება Analog In pin- თან, (შეიძლება იყოს A0-A5). ჩვენ გამოვიყენეთ A0 ამ პროექტისთვის.

მესამე პინი არის GND პინი, რომელიც დაუკავშირდება არდუინოს მიწას.

ნაბიჯი 5: მოდით გავაკეთოთ კოდირება

მოდით გავაკეთოთ კოდირება!
მოდით გავაკეთოთ კოდირება!

თავდაპირველად, Tinkercad– ში ნაპოვნი კოდის რედაქტორში იქნება კოდი.

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

ჩვენ შეგვიძლია წაშალოთ ეს ყველაფერი და შევქმნათ ჩვენი კოდი.

ნებისმიერი Arduino კოდისთვის, რომლის შექმნასაც ვაპირებთ, ჩვენ უნდა უზრუნველვყოთ, რომ პროექტთან დაკავშირებული ბიბლიოთეკები იყოს ჩართული.

რაც ამ შემთხვევაში, ჩვენ გვჭირდება ორი ბიბლიოთეკა; -ბიბლიოთეკა LCD– ისთვის (LiquidCrystal.h)

ბიბლიოთეკა სერიული კომუნიკაციისთვის (SoftwareSerial.h)

ორივე ეს ბიბლიოთეკა არის Tinkercad– ში, რაც იმას ნიშნავს, რომ არ არის საჭირო რაიმე ბიბლიოთეკის გადმოტვირთვა გარე წყაროებიდან.

ამიტომ; კოდის პირველი სტრიქონებია

#ჩართეთ

#ჩართეთ

ნაბიჯი 6: დანარჩენი კოდი

დანარჩენი კოდი
დანარჩენი კოდი

// შეიტანეთ ბიბლიოთეკის კოდი:#მოიცავს

#ჩართეთ

LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // ქინძისთავების დაკავშირება rs, en, d4, d5, d6, d7 არდუინოსთან pin 12 11 5 4 3 2

int celsius; // ცელსიუსის ფუნქციის გამოცხადება მთელ რიცხვად

ბათილად დაყენება ()

{

სერიული.დაწყება (9600); // დააყენეთ ბაუდის სიჩქარე 9600 ბიტი წამში

lcd. დასაწყისი (16, 2); // LCD დისკის ზომაა 16x2 // დაბეჭდეთ შეტყობინება LCD– ზე.

lcd.print ("ტემპერატურის ჩვენება");

Serial.println ("ტემპერატურის ჩვენება"); // დაბეჭდე შეტყობინება სერიულ მონიტორზე}

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

{

ცელსიუსი = რუკა (((analogRead (A0) -20) * 3.04), 0, 1023, -40, 125); // რუკა ტემპერატურის მათემატიკურად მოსაპოვებლად. მნიშვნელობა 0 = -40 გრადუსი და 1023 = 125 გრადუსი

lcd.setCursor (0, 0); // კურსორი დაყენებულია LCD– ის პირველ პიქსელზე.

lcd.print ("ტემპერატურის ჩვენება"); // დაბეჭდეთ შეტყობინება LCD– ზე

lcd.setCursor (0, 1); // კურსორი დაყენებულია მეორე ხაზის პირველ პიქსელზე

lcd. ბეჭდვა (ცელსიუსი); // ბეჭდავს ცელსიუსის გამომუშავებას წაკითხული ანალოგიდან lcd– ზე 0, 1

lcd.print ("C"); // დაბეჭდე ანბანი "გ"

სერიული. ბეჭდვა (ცელსიუსი); // სერიული მონიტორში ნაჩვენები გამომავალი

დაგვიანება (1000); // კითხვა ახალისებს ყოველ 1 წამს

lcd. წმინდა (); // ასუფთავებს LCD- ს

}

ზოგჯერ, შეიძლება არსებობდეს "*" სიმბოლო ხაზებს შორის სივრცეს შორის Tinkercad– ზე კოპირებისას. დარწმუნდით, რომ ზემოთ ნაპოვნი კოდის გარდა ნებისმიერი სხვა სიმბოლო წაიშლება, რათა თავიდან აიცილოთ შეცდომები შედგენისას

გირჩევთ: