Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Утасыг хэрхэн холбох вэ?
- Алхам 2: ArduinoIDE -ийг тохируулна уу
- Алхам 3: Бүртгүүлж, төхөөрөмж, зангилаа, талбар үүсгээрэй
- Алхам 4: Arduino код
- Алхам 5: Ажиллуулж шалгана уу
Видео: DS18B20 температур мэдрэгчийн хайрцаг: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Нээлттэй эх 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 төсөл:-
Зөвлөмж болгож буй:
Raspberry Pi -ийн тусламжтайгаар гэрэл ба температур мэдрэгчийн өгөгдлийг унших, дүрслэх: 5 алхам
Raspberry Pi -ийн тусламжтайгаар гэрэл ба температур мэдрэгчийн өгөгдлийг уншиж, дүрслэх: Энэхүү зааварчилгаанд та бөөрөлзгөнө pi болон ADS1115 аналог бүхий дижитал хөрвүүлэгч рүү гэрэл, температур мэдрэгчийг хэрхэн уншиж, matplotlib ашиглан график зурах болно. Шаардлагатай материалаас эхэлье
MSP432 LaunchPad болон Python ашиглан температур мэдрэгчийн (TMP006) шууд өгөгдлийг зурах: 9 алхам
MSP432 LaunchPad болон Python ашиглан температур мэдрэгчийн (TMP006) шууд өгөгдлийг диаграммд оруулах: TMP006 бол объектын температурыг объекттой холбоо барих шаардлагагүй хэмждэг температур мэдрэгч юм. Энэхүү гарын авлагад бид Python ашиглан BoosterPack (TI BOOSTXL-EDUMKII) -аас амьд температурын өгөгдлийг гаргах болно
Утасгүй температур ба чийгшил мэдрэгчийн өгөгдлийг Excel рүү илгээх: 34 алхам
Утасгүй температур ба чийгшлийн мэдрэгчийн өгөгдлийг Excel руу илгээх: Бид энд NCD -ийн температур ба чийгшлийн мэдрэгчийг ашиглаж байгаа боловч ncd бүтээгдэхүүний аль алиных нь алхмууд тэнцүү байгаа тул хэрэв та бусад ncd утасгүй мэдрэгчтэй бол гаднаас нь ажиглаж болно. Энэ текстийг зогсоохын тулд та
Arduino нарны эрчим хүчээр ажилладаг температур ба чийгшилийн мэдрэгч нь 433mhz Орегоны мэдрэгчийн хувьд: 6 алхам
Arduino нарны эрчим хүчээр ажилладаг температур ба чийгшлийн мэдрэгч нь 433mhz-ийн Орегоны мэдрэгч юм: Энэ нь нарны эрчим хүчээр ажилладаг температур, чийгшил мэдрэгчийн бүтэц юм. Мэдрэгч нь 433mhz-ийн Орегоны мэдрэгчийг дуурайж, Telldus Net гарц дээр харагддаг. Танд хэрэгтэй зүйл: 1x "10-LED Нарны эрчим хүчний хөдөлгөөн мэдрэгч " ebay -ээс. 3.7V баттерей гэж бичсэн эсэхийг шалгаарай
Барби хайрцаг: таны Mp3 тоглуулагчийн өнгөлөн далдалсан хайрцаг/ Boom хайрцаг: 4 алхам (зурагтай)
Барби хайрцаг: таны Mp3 тоглуулагчийн өнгөлөн далдалсан хайрцаг/ Boom хайрцаг: Энэ бол таны mp3 тоглуулагчийн хамгаалалттай үүргэвч бөгөөд чихэвчний үүрийг дөрөвний нэг инч болгон хөрвүүлдэг, унтраалгын товчлуур дээр тэсрэх хайрцаг болж чаддаг. таны mp3 тоглуулагчийг ерээд оны эхэн үеийн соронзон хальсны тоглуулагч эсвэл үүнтэй төстэй хулгай багатай болгож хувиргадаг