Keyestudio 18B20 Sıcaklık Sensörü
144,95 TL
Kategori
Marka
Stok Kodu
KS0023
15,47 TL den başlayan taksitlerle!
18B20 Sıcaklık Sensörü
Tanıtım
DS18B20, dijital bir sıcaklık sensörüdür. Çevresel sıcaklık test ölçümleri için kullanılabilir. Sıcaklık aralığı -55 ve +125 ℃ , doğal sıcaklık 0,5 ℃ 'dir. Aynı zamanda çok noktalı ölçüm ağını da destekler. Çok noktalı sıcaklık ölçümü için üç DS18B20 sensör üç hatta dağıtılabilir. 9-12 bit seri çıkışa sahiptir.
Özellikler
- Besleme Gerilimi: 3.3V ila 5V
- Sıcaklık aralığı: -55 ° C ~ +125 ° C
- Arayüz: Dijital
- Ebat: 30*20mm
- Ağırlık: 3g
Bağlantı Şeması
Örnek Kod
OneWire Library Download: http://www.pjrc.com/teensy/arduino_libraries/OneWire.zip
#includeint DS18S20_Pin = 2; //DS18S20 Signal pin on digital pin 2 //Temperature chip i/o OneWire ds(DS18S20_Pin); // on digital pin 2 void setup(void) { Serial.begin(9600); } void loop(void) { float temperature = getTemp(); Serial.println(temperature); delay(100); //to slow down the output so it is easier to read } float getTemp(){ //returns the temperature from one DS18S20 in DEG Celsius byte data[12]; byte addr[8]; if (!ds.search(addr)) { //no more sensors on chain, reset search ds.reset_search(); return -1000; } if ( OneWire::crc8( addr, 7)!= addr[7]) { Serial.println("CRC is not valid!"); return -1000; } if ( addr[0]!= 0x10 && addr[0]!= 0x28) { Serial.print("Device is not recognized"); return -1000; } ds.reset(); ds.select(addr); ds.write(0x44,1); // start conversion, with parasite power on at the end byte present = ds.reset(); ds.select(addr); ds.write(0xBE); // Read Scratchpad for (int i = 0; i < 9; i++) { // we need 9 bytes data[i] = ds.read(); } ds.reset_search(); byte MSB = data[1]; byte LSB = data[0]; float tempRead = ((MSB << 8) | LSB); //using two's compliment float TemperatureSum = tempRead / 16; return TemperatureSum; }
Kaynaklar
Video
https://drive.google.com/open?id=1ucy2n_wiamR_-lxg894WhyCj5Xr1bjVL
Kütüphane
https://drive.google.com/open?id=1WGOc-cQYzeMWHGnNjJWSM6tv6Dief0UD
Bu ürüne ilk yorumu siz yapın!