DS18B20 SICAKLIK SENSÖRÜ
Çalışma Voltajı | 3V- 5V DC |
Haberleşme | One-Wire |
Sıcaklık Ölçüm Aralığı | -55°C – +125°C |
En | 32.45mm |
Boy | 74.87mm |
Vida Delik Çapı | 3.2mm |
DS18B20 Sıcaklık Sensörü | Arduino Uno Breadboard |
DATA | D2 |
- | GND |
+ | 5V |
Örnek Proje Arduino Kodu
/* ALPGEN Robotics */ // DS18B20 Sıcaklık Sensörü Modülü Kullanımı // 08.05.2021 // Soru ve Yardım İçin: [email protected] // www.alpgenrobotics.com // #include <OneWire.h> // OneWire kütüphanesini tanımlandı #include <DallasTemperature.h> // DallasTemperature kütüphanesi tanımlandı #define ONE_WIRE_BUS 2 // Haberleşme kablosu Dijital 2 pinine bağlı OneWire oneWire(ONE_WIRE_BUS); // Herhangi bir OneWire cihazıyla iletişim kurabilmesi için DallasTemperature sensors(&oneWire); // sensors adlı değişkenin onewire hattında olduğu tanımlandı int led = 13; // Durum ledi dijital 13'e tanımlandı void setup() // Başlangıç Ayarlamaları { Serial.begin(9600); // Seri haberleşmeye hızı 9600 Baudrate ayarlandı sensors.begin(); // sensors adlı değişkenin veri okuması aktif edildi } void loop() // Sürekli Tekrar Edecek Olan Döngü { sensors.requestTemperatures(); // requestTemperatures fonksiyonu ile veriler çekildi Serial.print("Sıcaklık : "); // Seri monitöre "Sıcaklık: " yazdırıldı Serial.println(sensors.getTempCByIndex(0)); // çekilen verilerden sıcaklık değeri ekrana yazdırıldı if(sensors.getTempCByIndex(0) > 30) // eğer sıcaklık 32'den büyükse { digitalWrite(led, HIGH); // durum ledi yansın } else // değilse { digitalWrite(led, LOW); // durum ledi sönsün } delay(100); // 100ms gecikme süresi }