Bu proje, bir sensör kullanarak odadaki sıcaklığı ölçer ve sıcaklık belirli bir değere ulaştığında, bir ventilatörü veya bir ısıtma sistemini açar veya kapatır. Aşağıda, bu projenin gereksinimleri ve adımları verilmektedir:
Gereksinimler:
- Arduino kartı
- Termistor (sıcaklık sensörü)
- Ventilatör veya ısıtma sistemi
- Transistor veya relay (ventilatörü veya ısıtma sistemini kontrol etmek için)
- Breadboard veya prototip tahtası
- Jumper kablolar
Adımlar:
- Arduino kartınızı kullanarak termistor’u ve diğer elemanları breadboard’a veya prototip tahtasına takın.
- Arduino kodunu yazın ve yükleyin. Kod, termistor’un çıkışını okuyacak ve sıcaklığı hesaplayacak.
- Sıcaklık belirli bir değere ulaştığında, transistor veya relay kullanarak ventilatörü veya ısıtma sistemini açacak veya kapatacak.
- Sistemi test edin ve eğer her şey yolunda ise kapatın.
Bu proje sadece bir fikir ve daha fazla özelleştirilebilir. Örneğin, sıcaklık belirli bir aralıkta kalmasını sağlamak için bir servo motor kullanabilirsiniz.
const int thermistorPin = A0; // termistor'un bağlandığı analog pin
const int fanPin = 3; // ventilatörün bağlandığı digital pin
const int tempThreshold = 25; // sıcaklık eşiği (25 derece)
void setup() {
pinMode(fanPin, OUTPUT);
}
void loop() {
int thermistorValue = analogRead(thermistorPin); // termistor okuma
float resistance = (float)(1023-thermistorValue)*10000/thermistorValue; // direncin hesaplanması
float temperature = 1/(log(resistance/10000)/B+1/298.15)-273.15; // sıcaklık hesaplanması
if (temperature > tempThreshold) {
digitalWrite(fanPin, HIGH); // ventilatörü aç
} else {
digitalWrite(fanPin, LOW); // ventilatörü kapat
}
delay(1000);
}
LÜTFEN DİKKAT: Kod ve bağlantı devresi sadece bir örnektir, gerçekte termistor ile birlikte direncin hesaplanması ve sıcaklık verilerinin elde edilmesi için daha kapsamlı bir kod yazmanız gerekebilir. Ayrıca, eğer kullandığınız termistor’un parametreleri farklı ise, kodunuzda değişiklikler yapmanız gerekebilir.
Termistor ve direncin arduino kartına bağlantısını açıklamaya çalışayım:
- Termistor’un bir ucu, arduino kartının A0 pini ile bağlanır.
- Termistor’un diğer ucu, 10k ohm direncin bir ucu ile bağlanır.
- Direncin diğer ucu, arduino kartının GND pini ile bağlanır.
- Ventilatörün bir ucu, arduino kartının pin3 ile bağlanır.
- Ventilatörün diğer ucu, arduino kartının GND pini ile bağlanır.
Bu şekilde, arduino kartı termistor üzerinden sıcaklık okurken aynı zamanda ventilatörün çalışmasını kontrol edebilir. Eğer termistor okuduğu sıcaklık eşiği geçerse ventilatör çalışır.