İçindekiler:

DS18B20 Sıcaklık Sensör Kutusu: 5 Adım
DS18B20 Sıcaklık Sensör Kutusu: 5 Adım

Video: DS18B20 Sıcaklık Sensör Kutusu: 5 Adım

Video: DS18B20 Sıcaklık Sensör Kutusu: 5 Adım
Video: FLProg10: DS18B20 Sıcaklık Sensörü | ESP32 NodeMCU | Arduino Görsel Gömülü Programlama 2024, Kasım
Anonim
DS18B20 Sıcaklık Sensör Kutusu
DS18B20 Sıcaklık Sensör Kutusu

Açık kaynaklı 3D yazdırılabilir kutu ve prototip PCB ile basit DS18B20 tabanlı sıcaklık sensörü cihazı.

Kutu ve prototip PCB isteğe bağlıdır, yalnızca bir ESP8266 tabanlı MCU ve bir DS18B20 sıcaklık sensörü gereklidir. Size bir WEMOS D1 mini öneririm, ancak bu örnek bir ESP-01 ile de çalışır.

Bu örnek, bir Arduino programının ESP8266 MCU'ya nasıl yazılacağını ve yükleneceğini açıklamaktadır, bu yüzden beni takip etmeden önce bu becerinin farkında olun.:)

Gereçler

Şunlara sahip olmalıdır: - ESP8266 MCU- DS18B20- bir adet 4.7 kOhm direnç- bir miktar tel

İsteğe bağlı olarak: - MCU olarak WEMOS D1 mini - WEMOS D1 mini için prototip PCB - 3D baskılı kutu

Adım 1: Teller Nasıl Bağlanır?

Teller Nasıl Bağlanır?
Teller Nasıl Bağlanır?

Çok kolay, resimdeki kablolama şemalarını kontrol edin…:)

1, Çıplak ESP8266 kartı olması durumunda, RX ve TX'i USB seri cihazınıza bağlayın, entegre USB'li herhangi bir kart olması durumunda bu gerekli değildir.

2, GND ve VCC'yi ESP8266 kartına ve DS18B20 sensörüne bağlayın.

3, direnci VCC ile DS18B20 sensörünün veri kablosu arasına bağlayın.

4, DS18B20 sensörünün veri kablosunu MCU'nun bir GPIO'suna (örneğin GPIO 2) bağlayın.

Adım 2: ArduinoIDE'yi yapılandırın

Üç ek kitaplığa ihtiyacınız var:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- IoT Guru Entegrasyonu:

3. Adım: Kaydolun ve Cihaz, Düğüm ve Alan Oluşturun

IoT Guru bulutu ücretsiz bir bulut arka ucudur, ölçümleri gerçekten kolay bir şekilde kaydetmek ve göstermek için kullanabilirsiniz.

Bir cihaz, bir düğüm ve bir alan oluşturmanız gerekiyor:- Cihazın adı ESP8266: https://iotguru.cloud/tutorials/devices- Düğümün adı DS18B20: https://iotguru.cloud/tutorials/ düğümler- Alanın adı sıcaklık:

Buluta bağlanmak için beş tanımlayıcı toplamanız gerekir:- userShortId: sizin kısa tanımlayıcınız- deviceShortId: cihazınızın kısa tanımlayıcısı- deviceKey: cihazınızın gizli anahtarı- nodeShortId: cihazınızın kısa tanımlayıcısı- fieldName: alanın adı

Adım 4: Arduino Kodu

İşte örnek kod, tanımlayıcılarınızı tanımlayıcınızın yerine koymanız, SSID'yi ve şifreyi WiFi kimlik bilgilerinizin yerine koymanız ve DS18B20 veri kablosunun GPIO numarasını kontrol etmeniz gerekiyor.

#Dahil etmek

#include #include #include const char* ssid = "iotguru.cloud"; const char* şifre = "********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru(userShortId, deviceShortId, deviceKey); Dize nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "sıcaklık"; #define ONE_WIRE_BUS 2 OneWire oneWire(ONE_WIRE_BUS); DallasSıcaklık sensörleri(&oneWire); void setup(void) { Serial.begin(115200); gecikme(10); WiFi.begin(ssid, şifre); while (WiFi.status() != WL_CONNECTED) { gecikme(50); Seri.print("."); } Serial.println(""); iotGuru.setCheckDuration(60000); iotGuru.setDebugPrinter(&Serial); sensörler.begin(); } geçersiz döngü(void) { iotGuru.check(); sensörler.requestTemperatures(); float ölçülenValue = sensor.getTempCByIndex(0); Serial.println("İlk sensör sıcaklığı: " + String(measuredValue) + " °C"); iotGuru.sendHttpValue(nodeKey, fieldName, ölçülenValue); gecikme(30000); }

Adım 5: Çalıştırın ve Kontrol Edin

Çalıştır ve Kontrol Et
Çalıştır ve Kontrol Et

Her şey yolundaysa, termometre kutunuz sensör ölçümlerini buluta gönderecek ve yeterli ölçüm birikmişse zamanla böyle güzel grafikler göreceksiniz.

Canlı örnekler: - https://iotguru.cloud/field/srcPlk78rcpgCgCgKWcR6g/temperature-

Genişletilmiş GitHub projesi:-

Önerilen: