Агуулгын хүснэгт:

DS18B20 температур мэдрэгчийн хайрцаг: 5 алхам
DS18B20 температур мэдрэгчийн хайрцаг: 5 алхам

Видео: DS18B20 температур мэдрэгчийн хайрцаг: 5 алхам

Видео: DS18B20 температур мэдрэгчийн хайрцаг: 5 алхам
Видео: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Долдугаар сарын
Anonim
DS18B20 температур мэдрэгчийн хайрцаг
DS18B20 температур мэдрэгчийн хайрцаг

Нээлттэй эх 3D хэвлэх хайрцаг, прототип ПХБ бүхий энгийн DS18B20 суурилсан температур мэдрэгч төхөөрөмж.

ПХБ -ийн хайрцаг ба прототип нь заавал байх албагүй бөгөөд зөвхөн нэг ESP8266 суурилсан MCU, нэг DS18B20 температур мэдрэгч шаардлагатай болно. Би танд WEMOS D1 мини санал болгож байна, гэхдээ энэ жишээ нь ESP-01-тэй ажилладаг.

Энэ жишээ нь ESP8266 MCU -д Arduino програмыг хэрхэн бичих, байршуулах талаар тайлбарласан тул намайг дагахаасаа өмнө энэ ур чадварын талаар мэдэж аваарай.:)

Хангамж

Байх ёстой:- ESP8266 MCU- DS18B20- нэг 4.7 кОм эсэргүүцэл- зарим утастай

Нэмэлт сонголттой бол:- WEMOS D1 мини MCU хэлбэрээр- 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: таны төхөөрөмжийн богино таних тэмдэг- төхөөрөмжийн түлхүүр: таны төхөөрөмжийн нууц түлхүүр- зангилааShortId: таны төхөөрөмжийн богино таних тэмдэг- талбарын нэр: талбайн нэр

Алхам 4: Arduino код

Энд жишээ код байна, та танигчийг танигчаар сольж, SSID болон нууц үгээ WiFi -ийн итгэмжлэлээр сольж, DS18B20 өгөгдлийн утасны GPIO дугаарыг шалгах хэрэгтэй.

#оруулах

#include #include #include const char* ssid = "iotguru.cloud"; const char*нууц үг = "********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); String nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "температур"; ONE_WIRE_BUS 2 -ийг тодорхойлох OneWire oneWire (ONE_WIRE_BUS); DallasTemperature sensor (& 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 (& Цуваа); мэдрэгч.begin (); } void loop (void) {iotGuru.check (); sensors.requestTemperatures (); float meterValue = sensors.getTempCByIndex (0); Serial.println ("Эхний мэдрэгчийн температур:" + String (хэмжсэнValue) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, хэмжсэнValue); саатал (30000); }

Алхам 5: Ажиллуулж шалгана уу

Гүйж, шалгана уу
Гүйж, шалгана уу

Хэрэв бүх зүйл хэвийн байгаа бол таны термометрийн хайрцаг мэдрэгчийн хэмжилтийг үүл рүү илгээх бөгөөд хэрэв хангалттай хэмжээс хуримтлагдсан бол цаг хугацааны явцад ийм сайхан графикийг харах болно.

Шууд жишээ: -

Өргөтгөсөн GitHub төсөл:-

Зөвлөмж болгож буй: