Arduino Uno ile istenilen sıcaklığa ulaşıldığında sönen ışık nasıl yapılır?

134LvLShaman

Hectopat
Katılım
2 Ağustos 2021
Mesajlar
171
Daha fazla  
Cinsiyet
Erkek
Merhaba. Başlıkta da belirttigim gibi Arduino Uno ile istenilen sıcaklığa ulaşıldığında sönen ışık yapmak istiyorum. Yardımcı olacaklar var mı?
 
Lm35 sıcaklık sensörü lazım ondan sonrası basit bir kodlama ile çözülür.
 
Termistor ve LED lazım kolay bir kod buyrun.
C++:
const int ntcPin = A0;  // Termistörün bağlı olduğu pin
const int ledPin = 9;   // LED'in bağlı olduğu pin
const float beta = 3950; // Termistörün beta katsayısı
const float r0 = 10000;  // Termistörün referans direnci (10K)
const float t0 = 298.15; // Referans sıcaklık (25°C = 298.15K)
const float vcc = 5.0;   // Arduino çalışma voltajı

void setup() {
    pinMode(ledPin, OUTPUT);
    Serial.begin(9600);
}

void loop() {
    int adcValue = analogRead(ntcPin);
    float resistance = r0 * (1023.0 / adcValue - 1.0);
    
    // Steinhart-Hart denklemi ile sıcaklık hesaplama
    float temperature = (1.0 / ((log(resistance / r0) / beta) + (1.0 / t0))) - 273.15;
    
    Serial.print("Sıcaklık: ");
    Serial.print(temperature);
    Serial.println(" C");

    if (temperature >= 30) {  // 30°C'yi aşarsa LED söner
        digitalWrite(ledPin, LOW);
    } else {
        digitalWrite(ledPin, HIGH);
    }

    delay(1000);
}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…