Arduino Analog Sensör Okuma
Açıklama
Arduino modellerinin üzerinde bulunun analog girişlerden analog özellikli sensörler okunmaktadır. Arduino üzerinde 10 bit ADC(Analog Dijital çevirici) bulunmaktadır. 10 bit olması 11 1111 1111 (10 bit binary sistemde bir sayının) değerine kadar okuma/yazma yapabileceğidir,buda 1023 değerine karşılık gelmektedir. 0 ile 5 volt arasındaki voltaj değerlerini 00 0000 0000 ile 11 1111 1111 değerleri arasında bir karşılık atayarak ölçüm yapar. Bu hesaptan yola çıkarak çözünürlüğü 1023 değerden her biri için 4.9 mV'a karşılık gelmektedir. Bir analog girişi okuma yaklaşık 100 mikrosaniye alır.
Kodlama
int analogpin = 2; // analog 2 girişinden okuma yapılacaktır.
int deger = 0; // okunan değeri depolomak için oluşturulan değişken.
void setup ()
{
Serial.begin(9600);
}
void loop()
{
deger = analogRead (analogpin); //analogpin girişini analog olarak oku ve verileri deger değişkenine kaydet
Serial.println(deger); //deger değişkenini seri ekrana alt alta yazdır.
delay(500); //her yarım saniyede bir.
}
Not
Analog giriş pini bir şeye bağlı değilse, okunan değer, çeşitli faktörlere (ör. Diğer analog girişlerin değerleri, elinizin arduinoya ne kadar yakın olduğu vb.) bağlı olarak dalgalanacaktır.
Arduino modellerinin üzerinde bulunun analog girişlerden analog özellikli sensörler okunmaktadır. Arduino üzerinde 10 bit ADC(Analog Dijital çevirici) bulunmaktadır. 10 bit olması 11 1111 1111 (10 bit binary sistemde bir sayının) değerine kadar okuma/yazma yapabileceğidir,buda 1023 değerine karşılık gelmektedir. 0 ile 5 volt arasındaki voltaj değerlerini 00 0000 0000 ile 11 1111 1111 değerleri arasında bir karşılık atayarak ölçüm yapar. Bu hesaptan yola çıkarak çözünürlüğü 1023 değerden her biri için 4.9 mV'a karşılık gelmektedir. Bir analog girişi okuma yaklaşık 100 mikrosaniye alır.
Kodlama
int analogpin = 2; // analog 2 girişinden okuma yapılacaktır.
int deger = 0; // okunan değeri depolomak için oluşturulan değişken.
void setup ()
{
Serial.begin(9600);
}
void loop()
{
deger = analogRead (analogpin); //analogpin girişini analog olarak oku ve verileri deger değişkenine kaydet
Serial.println(deger); //deger değişkenini seri ekrana alt alta yazdır.
delay(500); //her yarım saniyede bir.
}
Not
Analog giriş pini bir şeye bağlı değilse, okunan değer, çeşitli faktörlere (ör. Diğer analog girişlerin değerleri, elinizin arduinoya ne kadar yakın olduğu vb.) bağlı olarak dalgalanacaktır.
Yorumlar
Yorum Gönder