Mesureur de courant ACS712 []

Outils pour utilisateurs

Outils du site


Mesureur de courant ACS712

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
documentation:microcontroleurs:arduino:modules:amperemetre_acs712:index [2018/08/03 01:18] f1slsdocumentation:microcontroleurs:arduino:modules:amperemetre_acs712:index [2018/08/03 01:27] (Version actuelle) f1sls
Ligne 1: Ligne 1:
 ====== Mesureur de courant ACS712 ====== ====== Mesureur de courant ACS712 ======
 +{{ :documentation:microcontroleurs:arduino:modules:amperemetre_acs712:acs-712-pinouts.png?direct |}}
 +//image [[http://henrysbench.capnfatz.com]]//
  
 ===== Spécifications des 3 modèles (5, 20 et 30 A) ===== ===== Spécifications des 3 modèles (5, 20 et 30 A) =====
-<html> +{{:documentation:microcontroleurs:arduino:modules:amperemetre_acs712:acs712_5a_20a_30a.png?direct|}} 
-<table id="tablepress-3" class="tablepress tablepress-id-3"> + 
-<thead+===== Exemple de code ===== 
-<tr class="row-1 odd"> +<code cpp
- <th class="column-1">&nbsp;</th><th class="column-2">5A Module</th><th class="column-3">20A Module</th><th class="column-4">30A Module</th> +/* 
-</tr> +Measuring Current Using ACS712 
-</thead> +*/ 
-<tbody class="row-hover"> +const int analogIn A0; 
-<tr class="row-2 even"> +int mVperAmp 185; // use 100 for 20A Module and 66 for 30A Module 
- <td class="column-1">Supply Voltage (VCC)</td><td class="column-2">5Vdc Nominal</td><td class="column-3">5Vdc Nominal</td><td class="column-4">5Vdc Nominal</td> +int RawValue= 0; 
-</tr> +int ACSoffset = 2500;  
-<tr class="row-3 odd"> +double Voltage 0; 
- <td class="column-1">Measurement Range</td><td class="column-2">-5 to +5 Amps</td><td class="column-3">-20 to +20 Amps</td><td class="column-4">-30 to +30 Amps</td> +double Amps 0; 
-</tr> + 
-<tr class="row-4 even"> +void setup(){  
- <td class="column-1">Voltage at 0A</td><td class="column-2">VCC/2<br> + Serial.begin(9600); 
-(nominally 2.5Vdc)</td><td class="column-3">VCC/2<br> +
-(nominally 2.5Vdc)</td><td class="column-4">VCC/2<br> + 
-(nominally 2.5VDC)</td> +void loop(){ 
-</tr+  
-<tr class="row-5 odd"> + RawValue analogRead(analogIn); 
- <td class="column-1">Scale Factor</td><td class="column-2">185 mV per Amp</td><td class="column-3">100 mV per Amp</td><td class="column-4">66 mV per Amp</td> + Voltage (RawValue / 1024.0* 5000; // Gets you mV 
-</tr> + Amps ((Voltage ACSoffset) mVperAmp); 
-<tr class="row-6 even"> +  
- <td class="column-1">Chip</td><td class="column-2">ACS712ELC-05A</td><td class="column-3">ACS712ELC-10A</td><td class="column-4">ACS712ELC-30A</td> +  
-</tr> + Serial.print("Raw Value = " ); // shows pre-scaled value  
-</tbody> + Serial.print(RawValue);  
-</table> + Serial.print("\t mV = "); // shows the voltage measured  
-</html>+ Serial.print(Voltage,3)// the '3' after voltage allows you to display 3 digits after decimal point 
 + Serial.print("\t Amps = "); // shows the voltage measured  
 + Serial.println(Amps,3)// the '3' after voltage allows you to display 3 digits after decimal point 
 + delay(2500);  
 +  
 +} 
 +</code
 + 
 +===== Datasheet ACS712 ====
 +{{ :documentation:microcontroleurs:arduino:modules:amperemetre_acs712:acs712-datasheet.pdf |}}
documentation/microcontroleurs/arduino/modules/amperemetre_acs712/index.1533251889.txt.gz · Dernière modification : de f1sls