Სარჩევი:
- ნაბიჯი 1: დაამატეთ საჭირო ბიბლიოთეკა Arduino IDE- ს
- ნაბიჯი 2: შეაერთეთ DS18B20
- ნაბიჯი 3: ჩატვირთეთ ესკიზის მაგალითი "მარტოხელა"
- ნაბიჯი 4: დააკოპირეთ სერიული ნომერი
- ნაბიჯი 5: დასრულდა
ვიდეო: მიიღეთ სერიული ნომერი DS18B20 არდუინოს საშუალებით: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ეს არის სწრაფი სახელმძღვანელო იმის შესახებ, თუ როგორ უნდა მიიღოთ თქვენი DS18B20 1 მავთულის ტემპერატურის სენსორების ინდივიდუალური სერიული ნომრები.
ეს მოსახერხებელია იმ პროექტებისთვის, რომლებიც საჭიროებენ მრავალ სენსორს.
ნივთები რაც გჭირდებათ:
- Arduino 5v (UNO, მეგა, პრო მინი და სხვა) - Arduino UNO R3 - AliExpress - eBay
- ტემპერატურის სენსორი DS18B20 - AliExpress - eBay
- 4.7k - 1/4w რეზისტორი THT - AliExpress - eBay
- პურის დაფა - AliExpress - eBay
- Jumper Wires - მამაკაცი კაცი - AliExpress - eBay
- დაინსტალირებული კომპიუტერი Arduino IDE– ით
ნაბიჯი 1: დაამატეთ საჭირო ბიბლიოთეკა Arduino IDE- ს
- გახსენით Arduino IDE (მე ვიყენებ 1.8.1)
- დააწკაპუნეთ "ესკიზი" -> "ბიბლიოთეკის ჩართვა" -> "ბიბლიოთეკების მართვა …"
- აირჩიეთ საძიებო ზოლი და ჩაწერეთ "dallas"
- დააჭირეთ "DallasTemperature" და დააწკაპუნეთ "Install"
ალტერნატიულად შეგიძლიათ ჩამოტვირთოთ ბიბლიოთეკა აქედან:
ეს ბიბლიოთეკა მოიცავს OnWire ბიბლიოთეკას.
ნაბიჯი 2: შეაერთეთ DS18B20
პურის დაფის გამოყენებით დააკავშირეთ +5V, GND და ციფრული პინ 2 (პინ 2 უკვე მითითებულია მაგალითის ესკიზში) არდუინოდან მამრობითი სქესის პურის დაფის მხტუნავების გამოყენებით.
შეაერთეთ DS18B20 პარალელურად 3x ტერმინალის ზოლებთან პურის დაფაზე.
- Pin 1 (GND) -> GND (Ground 0V)
- პინი 2 (DATA) -> ციფრული პინი 2
- Pin 3 (Vdd) -> +5V
ნორმალური სიმძლავრის რეჟიმისთვის დააკავშირეთ 4.7K რეზისტორი +5V– დან ციფრულ პინ 2 მავთულზე პურის დაფაზე.
შემდეგი ბმული არის დიდი რესურსი DS18B20 1 მავთულის ტემპერატურის სენსორისთვის.
www.tweaking4all.com/hardware/arduino/ardu…
ნაბიჯი 3: ჩატვირთეთ ესკიზის მაგალითი "მარტოხელა"
გათიშვისთანავე მზად ხართ ჩატვირთოთ დალასის ტემპერატურა "ერთჯერადი" ესკიზი გახსენით Arduino IDE (მე ვიყენებ 1.8.1) დააწკაპუნეთ "ფაილი" -> "მაგალითები" -> "დალასის ტემპერატურა" -> "მარტოხელა" დავამატე დაგვიანებით (5000); ხაზზე 103 რომ მომეცი დრო სერიული ნომრის დასაკოპირებლად აირჩიეთ შესაბამისი დაფის ფორმა "ინსტრუმენტები" -> "დაფა" აირჩიეთ თქვენი შესაბამისი პორტი "ინსტრუმენტები" -> "პორტი" ახლა "ატვირთეთ" ესკიზი "ესკიზი" -> "ატვირთვა" დააწკაპუნეთ "ინსტრუმენტები" -> "სერიული მონიტორი" დარწმუნდით, რომ baud განაკვეთები ემთხვევა ჩემსას 9600 თუ ესკიზი არ ატვირთავთ შეამოწმეთ დაფა, პორტი, USB დრაივერები და ა.
ნაბიჯი 4: დააკოპირეთ სერიული ნომერი
"სერიული მონიტორიდან" ნახავთ მე -4 სტრიქონს "მოწყობილობა 0 მისამართი: xxxxxxxxxxxxxxx"
ეს არის DS18B20– ის სერიული ნომერი
თუ ეს არის "000000000000000000", მაშინ პრობლემაა თქვენი DS18B20 კითხვისას.
მონიშნეთ იგი მაუსით და დააჭირეთ CTRL+C თქვენს კლავიატურას, შემდეგ ჩაწერეთ იგი Notepad– ში
ჩემი სხვა პროექტებისთვის ჩემი კოდი იყენებს ამ რიცხვების მასივს. მე გადავაფორმე HEX სტრიქონი შემდეგ ფორმატში.
DeviceAddress tempSensorSerial [9] = {
{0x28, 0xFF, 0x07, 0xA6, 0x70, 0x17, 0x04, 0xB5}, {0x28, 0xFF, 0xB2, 0xA6, 0x70, 0x17, 0x04, 0x28}, {0x28, 0xFF, 0x42, 0x94, 0x04, 0x04, 0x94, 0x98, 0x98, 0x94, 0x04, 0x98, 0x98, 0x98, 0x04, 0x98, 0x98, 0x98, 0x98, 0x98, 0x04, 0xD3}, {0x28, 0xFF, 0x86, 0xA8, 0x70, 0x17, 0x04, 0xA6}, {0x28, 0xFF, 0x2B, 0x65, 0x71, 0x17, 0x04, 0x76}, {0x28, 0xFF, 0x6, 0x17, 0x04, 0xF5}, {0x28, 0xFF, 0xD9, 0x9B, 0x70, 0x17, 0x04, 0x9C}, {0x28, 0xFF, 0x98, 0x6A, 0x71, 0x17, 0x04, 0xED, 0xED,, 0x42, 0x71, 0x17, 0x04, 0x4C}};
ნაბიჯი 5: დასრულდა
ახლა თქვენ შეგიძლიათ განსაზღვროთ თითოეული ინდივიდუალური DS18B20 1 მავთულის ტემპერატურის სენსორი თქვენს კოდში და გამოიყენოთ მსგავსი ფუნქცია:
float getTemperature (ბაიტი j) {
სენსორები. მოთხოვნადიტემპერატურა (tempSensorSerial [j]);
float tempC = sensors.getTempC (tempSensorSerial [j]);
დაბრუნების tempC;
}
გირჩევთ:
მინი "გამოიცანი ნომერი" სათამაშო მანქანა მიკრო: ბიტი: 10 ნაბიჯი
მინი "გამოიცანი ნომერი" სათამაშო მანქანა მიკრო: bit: ოდესმე გითამაშიათ " გამოიცანი ნომერი "? ეს არის ძალიან ადვილად ასაშენებელი მინი სათამაშო მანქანა, რომელიც თამაშობს " გამოიცანი ნომერი " შენთან ერთად. ჩვენ შევიმუშავეთ ეს წვრილმანი პროექტი ფიზიკური თამაშის წახალისებისათვის და ბავშვების დასახმარებლად პროგრამირების სწავლაში. ის იყენებს MU
ხელნაკეთი PCB წარმოება ულტრაიისფერი პრინტერის საშუალებით (და მიიღეთ დახმარება ადგილობრივი ცენტრიდან): 5 ნაბიჯი
ხელნაკეთი PCB წარმოება ულტრაიისფერი პრინტერით (და მიიღეთ დახმარება ადგილობრივი ცენტრიდან): თქვენ გინდათ გააკეთოთ PCB, მაგრამ არ გინდათ კვირების განმავლობაში დაელოდოთ მას ჩინეთიდან. როგორც ჩანს, წვრილმანი ერთადერთი ვარიანტია, მაგრამ გამოცდილებიდან იცი, რომ უმეტესობა საძაგელია. ტონერის გადაცემა არასოდეს გამოდის სწორად? სახლში ფოტოლიტოგრაფიის გაკეთება ძალიან რთულია
კომპიუტერის ოპერატიული მეხსიერება-გამოყენება Arduino– ს სერიული პორტის საშუალებით: 7 ნაბიჯი
კომპიუტერის ოპერატიული მეხსიერება არდუინოს გამოყენებით სერიული პორტის საშუალებით: ჩემმა მეგობარმა შთაგონება მომცა თავისი პატარა არდუინოს პროექტით. ეს პატარა პროექტი მოიცავს Arduino UNO R3- ს, რომელიც კითხულობს მონაცემებს Arduino IDE- ში დამზადებული პროგრამის მიერ, რომელიც გაგზავნილია სერიულ პორტში (USB- პორტში) C# პროგრამით ვიზუალურ სტუდიაში. როგორც ეს
ნაბიჯი სერვო ძრავის სერიული კონტროლით არდუინოს საშუალებით 3D პრინტერის გამოყენებით - Pt4: 8 ნაბიჯი
მოიცავს საფეხურზე მომუშავე ძრავას სერიული კონტროლით Arduino– ს გამოყენებით 3D პრინტერის გამოყენებით - Pt4: Motor Step სერიის ამ მეოთხე ვიდეოში ჩვენ გამოვიყენებთ იმას, რაც ადრე ვისწავლეთ სტეპერ სერვო ძრავის აგება სერიული კომუნიკაციისა და რეალური კონტროლის საშუალებით. პოზიციის უკუკავშირი რეზისტენტული კოდირების გამოყენებით, რომელსაც აკონტროლებს არდუინო
მიიღეთ ბარგის სასწორიდან ჩამოკიდებული წონის სენსორი თქვენი არდუინოს პროექტისთვის: 4 ნაბიჯი
მიიღეთ ბარგის სასწორიდან თქვენი ჩამოკიდებული წონის სენსორი თქვენი Arduino პროექტისთვის: ამ გაკვეთილში მე გაჩვენებთ თუ როგორ უნდა მიიღოთ წონის სენსორი არდუინოს პროექტისთვის იაფი, საერთო ბარგის/თევზაობის სასწორიდან და ხშირად გამოყენებული HX711 ADC მოდულიდან. ფონი: პროექტისთვის მჭირდებოდა სენსორი გარკვეული წონის გასაზომად, რომელიც არის