Სარჩევი:
- მარაგები
- ნაბიჯი 1: როგორ დააკავშიროთ მავთულები?
- ნაბიჯი 2: დააკონფიგურირეთ ArduinoIDE
- ნაბიჯი 3: დარეგისტრირდით და შექმენით მოწყობილობა, კვანძი და ველი
- ნაბიჯი 4: Arduino კოდი
- ნაბიჯი 5: გაუშვით და შეამოწმეთ
ვიდეო: DS18B20 ტემპერატურის სენსორის ყუთი: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ტემპერატურის სენსორზე დაფუძნებული მარტივი DS18B20 აპარატი ღია წყაროთი 3D დასაბეჭდი ყუთით და პროტოტიპის PCB.
ყუთი და PCB პროტოტიპი არჩევითია, საჭიროა მხოლოდ ერთი ESP8266 დაფუძნებული MCU და ერთი DS18B20 ტემპერატურის სენსორი. მე გირჩევთ WEMOS D1 მინი, მაგრამ ეს მაგალითი ასევე მუშაობს ESP-01– ით.
ეს მაგალითი განმარტავს, თუ როგორ უნდა დაწეროთ და ატვირთოთ Arduino პროგრამა ESP8266 MCU– ში, ასე რომ იცოდეთ ეს უნარი ჩემამდე.:)
მარაგები
უნდა ქონდეს:- ESP8266 MCU- DS18B20- ერთი 4.7 kOhm რეზისტორი- ზოგიერთი მავთული
სურვილისამებრ:- WEMOS D1 mini როგორც MCU- პროტოტიპი PCB WEMOS D1 მინი-3D დაბეჭდილი ყუთისთვის
ნაბიჯი 1: როგორ დააკავშიროთ მავთულები?
ეს ადვილია, როგორც ტორტი, შეამოწმეთ გაყვანილობის სქემა სურათზე …:)
1, შიშველი ESP8266 დაფის შემთხვევაში, დაუკავშირეთ RX და TX თქვენს USB სერიულ მოწყობილობას, ინტეგრირებული USB– ით ნებისმიერი დაფის შემთხვევაში ეს არ არის აუცილებელი.
2, შეაერთეთ GND და VCC ESP8266 დაფასთან და DS18B20 სენსორთან.
3, შეაერთეთ რეზისტორი VCC- სა და DS18B20 სენსორის მონაცემთა მავთულს შორის.
4, შეაერთეთ DS18B20 სენსორის მონაცემთა მავთული MCU– ს ერთ GPIO– სთან (მაგალითად, GPIO 2).
ნაბიჯი 2: დააკონფიგურირეთ ArduinoIDE
თქვენ გჭირდებათ სამი დამატებითი ბიბლიოთეკა:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- IoT Guru Integration:
ნაბიჯი 3: დარეგისტრირდით და შექმენით მოწყობილობა, კვანძი და ველი
IoT Guru ღრუბელი არის უფასო ღრუბელი, რომლის საშუალებითაც შეგიძლიათ მარტივად შეინახოთ და აჩვენოთ გაზომვები.
თქვენ უნდა შექმნათ მოწყობილობა, კვანძი და ველი:- მოწყობილობის სახელია ESP8266: https://iotguru.cloud/tutorials/devices- კვანძის სახელია DS18B20: https://iotguru.cloud/tutorials/ კვანძები- ველის სახელი არის ტემპერატურა:
ღრუბელთან დასაკავშირებლად, თქვენ უნდა შეაგროვოთ ხუთი იდენტიფიკატორი:- userShortId: თქვენი მოკლე იდენტიფიკატორი- deviceShortId: თქვენი მოწყობილობის მოკლე იდენტიფიკატორი- მოწყობილობა ძირითადი: თქვენი მოწყობილობის საიდუმლო გასაღები- nodeShortId: თქვენი მოწყობილობის მოკლე იდენტიფიკატორი-ველი სახელი: ველის სახელი
ნაბიჯი 4: Arduino კოდი
აქ არის მაგალითი კოდი, თქვენ უნდა შეცვალოთ იდენტიფიკატორი თქვენს იდენტიფიკატორში, შეცვალოთ SSID და პაროლი თქვენს WiFi სერთიფიკატში და შეამოწმოთ DS18B20 მონაცემთა მავთულის GPIO ნომერი.
#ჩართეთ
#მოიცავს #მოიცავს #მოიცავს კონსტ char* ssid = "iotguru.cloud"; const char*პაროლი = "********"; სიმებიანი userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; სიმებიანი მოწყობილობაShortId = "uAjbSzf8LvlrofvwYU8R6g"; სიმებიანი მოწყობილობაKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); სიმებიანი nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; სიმებიანი ველიName = "ტემპერატურა"; #განსაზღვრეთ ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); DallasTemperature სენსორები (& oneWire); void setup (void) {Serial.begin (115200); დაგვიანება (10); WiFi.begin (ssid, პაროლი); while (WiFi.status ()! = WL_CONNECTED) {დაგვიანებით (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (და სერიული); სენსორები.დაწყება (); } void loop (void) {iotGuru.check (); სენსორები. მოითხოვეთ ტემპერატურა (); float გაზომულიაValue = sensors.getTempCByIndex (0); Serial.println ("პირველი სენსორის ტემპერატურა:" + სიმებიანი (გაზომილი) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, იზომებაValue); დაგვიანება (30000); }
ნაბიჯი 5: გაუშვით და შეამოწმეთ
თუ ყველაფერი კარგადაა, თქვენი თერმომეტრის ყუთი გაგზავნის სენსორის გაზომვებს ღრუბელში და დროთა განმავლობაში დაინახავთ ასეთ ლამაზ გრაფიკებს, თუ საკმარისი გაზომვები დაგროვდა.
ცოცხალი მაგალითები: -
გაფართოებული GitHub პროექტი:-
გირჩევთ:
ატლასის კონდუქტომეტრული სენსორის ავტომატური ტემპერატურის კომპენსაცია: 4 ნაბიჯი
ატლასის კონდუქტომეტრული სენსორის ავტომატური ტემპერატურის კომპენსაცია: ამ პროექტში ჩვენ ავტომატურად ვიქნებით ტემპერატურის კომპენსაცია Atlas Scientific- ის გამტარობის სენსორიდან. ტემპერატურის ცვლილებები გავლენას ახდენს გამტარუნარიანობაზე/მთლიანი დაშლილი მყარი ნივთიერებები/სითხეების მარილიანობა და მისი კომპენსაციით, ჩვენ ვიღებთ
ტემპერატურის სენსორის ცოცხალი მონაცემების შედგენა (TMP006) MSP432 LaunchPad- ისა და პითონის გამოყენებით: 9 ნაბიჯი
ტემპერატურის სენსორის ცოცხალი მონაცემების შედგენა (TMP006) MSP432 LaunchPad და პითონის გამოყენებით: TMP006 არის ტემპერატურის სენსორი, რომელიც ზომავს ობიექტის ტემპერატურას ობიექტთან კონტაქტის გარეშე. ამ გაკვეთილში ჩვენ დავხატავთ პირდაპირი ტემპერატურის მონაცემებს BoosterPack– დან (TI BOOSTXL-EDUMKII) პითონის გამოყენებით
Arduino AMS5812_0050-D-B წნევისა და ტემპერატურის სენსორის სახელმძღვანელო: 4 ნაბიჯი
Arduino AMS5812_0050-D-B წნევისა და ტემპერატურის სენსორის სახელმძღვანელო: AMS5812 გაძლიერებული წნევის სენსორი ანალოგური და ციფრული გამომავალი არის მაღალი სიზუსტის სენსორი ანალოგური ძაბვის გამომუშავებით და ციფრული I2C ინტერფეისით. იგი აერთიანებს პიეზორესზისტული შეგრძნების ელემენტს სიგნალის კონდიცირების ელემენტთან მისი მუშაობისთვის
საათი და სენსორის ყუთი: 5 ნაბიჯი
საათი და სენსორების ყუთი: ეს არის მარტივი მრავალფუნქციური მოწყობილობა მრავალი სენსორის გამოყენებით. მას აქვს მაღვიძარა, წამზომი, ტაიმერი ტემპერატურა, ტენიანობა და სითბოს ინდექსი კითხვას ულტრაბგერითი მანძილის სენსორის კითხვა IR სენსორის კითხვა და ვიზუალიზატორის მუსიკალური კლავიატურა ასევე პორტატული
ტემპერატურის კითხვა LM35 ტემპერატურის სენსორის გამოყენებით Arduino Uno– ით: 4 ნაბიჯი
ტემპერატურის კითხვა LM35 ტემპერატურის სენსორის გამოყენებით Arduino Uno– ით: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ LM35 არდუინოსთან ერთად. Lm35 არის ტემპერატურის სენსორი, რომელსაც შეუძლია წაიკითხოს ტემპერატურის მნიშვნელობები -55 ° C– დან 150 ° C– მდე. ეს არის 3 ტერმინალური მოწყობილობა, რომელიც უზრუნველყოფს ტემპერატურის პროპორციულ ანალოგიურ ძაბვას. მაღალი