Keyestudio Voltaj Algılama Modülü
Tanıtım
Elektronik ürünler çok çeşitli olduğundan, güç kaynağı voltajları da farklıdır. Bu voltajı uygun bir voltaj tespit modülü veya kontrolörü ile tespit etmek gereklidir. Kontrolörün analog arayüzünün maksimum giriş voltajı 5V'tur, bu da 5V'tan büyük voltajın tespit edilemeyeceği anlamına gelmektedir.
Bununla birlikte, bu voltaj algılama modülü 5 V'tan daha büyük voltajı algılayabilmektedir. Bağlama ucunun arayüzünün giriş voltajını 5 kez darlaştırabilen ve analog giriş voltajının 5 V'a kadar çıkmasını sağlayan dirençli gerilim bölücü prensibi temelinde tasarlanmıştır, böylece voltaj saptama modülünün giriş voltajı 5 V * 5 = 25V'tan büyük değildir (3.3 V sistemi kullanılıyorsa, giriş voltajı 3,3 V * 5 = 16,5 V'den büyük değildir). AVR çipi 10 bit AD'dir, bu nedenle bu modülün analog çözünürlüğü 0,00489 V (5V / 1023) ve minimum giriş voltajı 0,00489 V * 5 = 0,02445 V'dur.
Bu sensörü 3Pinli kablo kullanarak genişletme kartına bağladığınızda, sadece voltaj gücünün büyüklüğünü kolayca algılamak ve etkileşimli ortam işleri veya robot için elektrik miktarını izlemekle kalmaz, aynı zamanda voltajı görüntülemek veya voltaj monitörü yapmak için IIC LCD1602 LCD modülüyle de birleştirebilir.
Özellikler
- Çalışma Voltajı : 0V - 25V DC
- Sinyal türü : Analog sinyal
Bağlantı Şeması
Örnek Kod
int analogpin=0; // Define analogpin as analog port 0 int val,val5; //Define variables val,val5 int val2=0; //Define variables val2 int val3=0; //Define variables val3 int val4=0; //Define variables val4 void setup() { Serial.begin(9600); //Set baud rate of 9600 } void loop() { int val,val5; float val1; val=analogRead(analogpin); //Read the value of the analog port and assign it to the variable val val1=val/3.9; val5=(int)val1; val3=val5/100; val2=(val5%100)/10; val4=val5%10; Serial.print("$CLEAR\r\n"); //clear the screen Serial.print("$GO 1 1\r\n"); Serial.print("$PRINT Voltage:\r\n"); Serial.print("$GO 1 9\r\n"); Serial.print("$PRINT "); Serial.print(val3); //The serial port prints the value of the variable val3 Serial.print(val2); //The serial port prints the value of the variable val2 Serial.print("."); //The serial port prints out a point"." Serial.print(val4); //The serial port prints the value of the variable val4 Serial.println("V"); //The serial port prints out capital " V” delay(100); //delay 0.1 second }
Sonuç
Yukarıdaki gibi kablolama işlemi tamamlandığında kodu derleyin ve yükleyin, sonra gücü açın. Daha sonra seri monitörü açın, aşağıda görüldüğü gibi tespit edilen voltaj değerini yazacaktır.
VIDEO: