ACS712
- 8 sene önce, Burak Çalışkan tarafından yazılmıştır.
- ACS712 için yorumlar kapalı
- Arduino
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
const int analogIn = A0; double mVperAmp = 66; // 30A Modülü için 66 // 20A Modülü için 100 kullanın. double RawValue= 0; double ACSoffset = 2500; double Voltage = 0; double Amps = 0; void setup(){ Serial.begin(9600); } void loop(){ RawValue = analogRead(analogIn); Voltage = (RawValue / 1024.0) * 5000; // mV değeri Amps = ((Voltage - ACSoffset) / mVperAmp); Serial.print("Amps = "); // Ölçülen gerilimi gösterir. Serial.println(Amps,2); // '2' gerilimi virgülden sonra 2 basamak görüntülemek için. delay(1000); } |