Bu projemizde termostaki içeceğin sıcaklık durumunu gösteren akıllı termos yapacağız.Göstergede farklı renkli ledler kullanarak sıcaklık seviyesine göre kırmızıya veya maviye doğru ledlerin yanmasıyla içeceğin durumunu görebileceğiz.
Malzemeler:
- Arduino
- Sıcaklık sensörü
- 9 Adet Led (1 kırmızı, 4 sarı, 3 yeşil, 1 mavi)
- 10k Direnç
Elektronik Kısım:
Devre Şeması:
Şekilde gösterildiği gibi, sıcaklık sensörünün dijital termometre ucu arduinoya bağlanmıştır. Sensör bir kablo ile bir cam şişe içine yerleştirilmiştir.Sıcaklık değer aralıkları yazılıma entegre edildi. Soğutma veya ısıtma termal sonucu içinde akışkanın sıcaklığı kademeli olarak değişikliği ledlerle grafiksel göstergeyle tespit etmek mümkün olmuştur.
Yazılım Kısmı:
const int analogPin = 0; // sıcaklık sensör sinyal const int ledCount = 9; // led sayısı int ledPins[] = {5,6, 7, 8, 9, 10,11,12,13}; // led pinleri void setup() { Serial.begin(9600); for (int thisLed = 0; thisLed < 9; thisLed++) { pinMode(ledPins[thisLed], OUTPUT); } } void loop() { int sensorReading = analogRead(analogPin); // Sensörden değer okuma int ledLevel = map(sensorReading, 320, 930, 0, 9); // ledlere dizin oluşturma Serial.print("Seviye : "); Serial.println(ledLevel); Serial.print("Valores sensorReading : "); Serial.println(sensorReading); delay(1000); for (int thisLed = 0; thisLed < ledCount; thisLed++) { if (thisLed < ledLevel) { digitalWrite(ledPins[thisLed], LOW); } else { digitalWrite(ledPins[thisLed], HIGH); } } }