termometre

Servo Motor Ile Analog Termometre Yapma

Hoşunuza gideceğine inandığım bir projeyi paylaşmak istiyorum.İnternette dolaşırken instructables da  bu proje ile karşılaştım. Çok hoşuma gitti ama projede termistör kullanılmış ben bunu LM35 ile değiştirerek programı sizinle paylaşmak istededim.

 

termometreVEservo

Projemizin çalışmasını anlatayım . Projemizde okuduğumuz sıcaklık değerini servo motor aracılığıyla size bağlı olarak belli değerler arasını göstermesini sağlayabilirsiniz. Projemiz 0- 40 C derece arasını ölçüyor ama programda değişiklikler yaparak bunu değiştirebilirsiniz.

Projemizde kullanılan sıcaklık sensörünü değiştirebilirsiniz DHT11, DHT22  gibi sensörleri kullanarak nemi de göstermesini sağlayabilirsiniz.Ama belirtmekte fayda var sıcaklık okumasını uzun aralıklarla yapmanız faydalı olacaktır. Kısa zamanlarda okunan değerler servo motorda titreşime sebep olacaktır.

Projemizde kullandığımız LM35 ısı sensörünün bağlantı şeması

lm35

Servo Motorumuzun + ve – uçlarını bağladıktan sonra arduinomuzun herhangi bir PWM ucuna bağlayabilirsiniz.

Programımızı yükleyebilirsiniz.


#include <Servo.h>

Servo myservo;

void setup() {

myservo.attach(11);
Serial.begin(9600);

int sicaklik;

int sicaklikpin=0;  //Sensörümüzün bağlı olduğu analog pin

float gerilim;


}

void loop() {

gerilim =analogRead(sicaklikpin); //sensör değerini oku
gerilim=(gerilim/1023)*5000;    //dönüşümler yapılarak derece cinsinden
sicaklik=gerilim / 10;                 //değer elde edilip sicaklik değişkenine atılıyor
sicaklik = map(val, 0, 39, 0, 179); ///// burası çok önemli çünkü 0-39 derece arasını tanımladık isterseniz değeri değiştirebilirsiniz .

Serial.println(val);
myservo.write(temp);
delay(1000);

}

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.