Arduino Voltaj Sensörü Kullanımı oldukça basit olan bir olay ve projelerde çok fazla işinize yarayabilir. Benim gibi küçük el aletleri ya da bunlara yönelik araç gereç üretmeye çalışıyorsanız Arduino Voltaj Sensörü Kullanımı oldukça işe yarıyor nasıl yapıldığından bahsedelim..
Arduino Voltaj Sensörü Kullanımı
Daha önce yapmış olduğum bir çok projede kullandım son olarak da bms ölçer devremde kullandım.
Bu sensör ile maksimum 25 volt ölçülebilmektedir bu önemli daha fazlası arduino zarar verebilir.
Önce çalışma şekline ve daha sonra mantığına biraz değinmek istiyorum örnek görseller işe çalışması aşağıdaki gibidir.
Bağlantısı oldukça basit kodlama ile sonuç alma kısmı:
// sensörden veri okuyacağımız analog pini belirliyoruz A0 olacak #define ANALOG_IN_PIN A0 // çıkan sonucu hesaplamak için değişkenler belirliyoruz. float adc_voltage = 0.0; float in_voltage = 0.0; // Sensör üzerindenki dirençlerin değerini yazıyoruz. Genelde yaklaşık değer olur sensör üzerinden kontrol edip bunları düzenleyebilirsiniz. 30k 7.5k float R1 = 30000.0; float R2 = 7500.0; // Referans voltaj float ref_voltage = 5.0; // analog pinden okunan değer için değişken belirleyip değerini sıfır yapıyoruz. int adc_value = 0; void setup(){ // Sonuç için monitör bağlantısı Serial.begin(9600); } void loop(){ // analog pinden değişkeni okuyoruz. adc_value = analogRead(ANALOG_IN_PIN); // Analog pinden okuduğumuz değeri volt a çeviriyoruz. adc_voltage = (adc_value * ref_voltage) / 1024.0; // Hesaplama in_voltage = adc_voltage*(R1+R2)/R2; // Sonucu ekrana yazdırma Serial.print("Input Voltage = "); Serial.println(in_voltage, 2); // yenileme ms delay(500); }
Sonuç ekranı:
Burada önemli olan ve sonucun doğru çıkması için yapılması gerekenlerden bahsedeceğim biraz.
Arduino Voltaj Sensörü Kullanımı
Çıkan sonucu etkileyenler sensör üzerinden bulunan iki mini direncin ohm değeleri bunlar 30000 ve 7500 çıkıyor genelde eğer farklı ise belirlediğimiz değişken kısmından mutlaka değiştirin.
// Sensör üzerindenki dirençlerin değerini yazıyoruz. Genelde yaklaşık değer olur sensör üzerinden kontrol edip bunları düzenleyebilirsiniz. 30k 7.5k float R1 = 30000.0; float R2 = 7500.0;
Daha sonra referans değeri belirledik sonucunuz olması gerekenden fazla çıkıyor ya da eksik çıkıyor ise bu referans değeri de artırıp azaltabilirsiniz 0.1 şeklinde azaltıp optimum değeri bulun.
// Referans voltaj float ref_voltage = 5.0;
En önemli kısım ve sonucun değişmesine etki ettiğini tesadüfen öğrendiğim durum ise arduino beslediğiniz voltaj değeri değiştikçe sonucun değişmesi oldu bunu da ekarte etmek için 18650 4.2 volt pil ile arduino çalıştırdım ve pil azaldıkça değerin değişmemesi için mt3608 modülü ile voltajı 5.3v olarak sabitledim böylece buna bağlı sonuç değişimi devre dışı kalmış oldu.
Aklınıza takılan ya katkılarınızı yorum kısmından paylaşabilirsiniz teşekkürler.
Günlük çalışmalarım ve paylaşımlarım için beni youtube ve instagramdan takip edebilirsiniz.