İçindekiler:
- Gereçler
- Adım 1: Teller Nasıl Bağlanır?
- Adım 2: ArduinoIDE'yi yapılandırın
- 3. Adım: Kaydolun ve Cihaz, Düğüm ve Alan Oluşturun
- Adım 4: Arduino Kodu
- Adım 5: Çalıştırın ve Kontrol Edin
Video: DS18B20 Sıcaklık Sensör Kutusu: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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?
Ç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
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:
OTOMATİK ÇÖP KUTUSU VEYA KUTUSU. GEZEGENİ KURTARMAK İÇİN: 19 Adım (Resimli)
OTOMATİK ÇÖP KUTUSU VEYA KUTUSU. GEZEGENİ KURTARMAK İÇİN: Başlamadan önce bunu okumadan önce ilk videoyu izlemenizi tavsiye ederim çünkü çok faydalı. Merhaba, benim adım Jacob ve İngiltere'de yaşıyorum. Geri dönüşüm yaşadığım yerde büyük bir sorun, tarlalarda çok fazla çöp görüyorum ve zararlı olabilir. NS
Matrix Led X4 MAX7219 + ESP8266 12E + Sensör DS18b20 (Sıcaklık): 6 Adım
Matrix Led X4 MAX7219 + ESP8266 12E + Sensör DS18b20 (Sıcaklık): Bu fırsatta ESP8266 modüllü entegre MAX7219 ile bir matrix led'e hızlı bir test yapacağız ve çok basit olmaması için bir sensörün sıcaklığını okuyacağız DS18B20.Gelecekteki derslerde onu diğer platformlara entegre edeceğiz
Çöp Kutusu (veya Diğer Tatlı Kutusu) Usb Işığı: 6 Adım
Çöp Kutusu (veya Diğer Tatlı Kutu) Usb Işığı: Masanızı aydınlatmanın veya LAN partilerinde hava atmanın kesinlikle 'çöp' bir yolu GÜNCELLEME: Önemli bir güvenlik güncellemesi ve zamandan tasarruf için Adım 6'ya gidin
Tüplü Radyolar için Puro Kutusu Pil Kutusu Oluşturun: 4 Adım
Tüplü Telsizler için Puro Kutusu Pil Kutusu İnşa Edin: Benim gibi tüplü telsizler kuruyor ve bunlarla uğraşıyorsanız, muhtemelen benim onlara güç verme konusunda benimkine benzer bir sorununuz vardır. Eski devrelerin çoğu, artık mevcut olmayan yüksek voltajlı b pillerle çalışacak şekilde tasarlanmıştır. Yani
Sedir (Puro?) Kutusu Hoparlör Kutusu: 8 Adım (Resimli)
Sedir (Puro?) Kutusu Hoparlör Kutusu: Munny hoparlörlerinden ilham alan, ancak 10 dolardan fazla harcamaya istekli olmayan, işte eski bilgisayar hoparlörlerini, ikinci el mağazasından bir tahta kutu ve çok sayıda sıcak tutkal kullanma talimatım