Სარჩევი:

DS18B20 ტემპერატურის სენსორის ყუთი: 5 ნაბიჯი
DS18B20 ტემპერატურის სენსორის ყუთი: 5 ნაბიჯი

ვიდეო: DS18B20 ტემპერატურის სენსორის ყუთი: 5 ნაბიჯი

ვიდეო: DS18B20 ტემპერატურის სენსორის ყუთი: 5 ნაბიჯი
ვიდეო: FLProg10: DS18B20 ტემპერატურის სენსორი | ESP32 NodeMCU | Arduino ვიზუალური ჩაშენებული პროგრამირება 2024, ნოემბერი
Anonim
DS18B20 ტემპერატურის სენსორის ყუთი
DS18B20 ტემპერატურის სენსორის ყუთი

ტემპერატურის სენსორზე დაფუძნებული მარტივი 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 პროექტი:-

გირჩევთ: