Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
materiels:capteurs:intensite:intensite [2024/04/03 17:02] – [Capteurs - Intensité du courant] phil | materiels:capteurs:intensite:intensite [2024/06/26 19:35] (Version actuelle) – [2.1 ±5A - (ACS714)] phil |
---|
===== Capteurs - Intensité du courant ===== | ===== Capteurs - Intensité du courant ===== |
| |
[Mise à jour le 4/4/2024] | [Mise à jour le 25/6/2024] |
| |
| \\ |
| |
==== 1. Généralités ==== | ==== 1. Généralités ==== |
==== 2. Capteurs analogiques ==== | ==== 2. Capteurs analogiques ==== |
| |
{{ :materiels:capteurs:acs714.png?nolink&150|MR362}} | {{ :materiels:capteurs:acs714.png?nolink&150|ACS714}} |
=== 2.1 ±5A - MR362 (ACS714) === | === 2.1 ±5A - (ACS714) === |
| == 2.1.1 Présentation == |
| |
<callout type="info" icon="true">Le module MR362 est un capteur d'intensité basé sur un composant ACS714. Il mesure un courant compris entre -5A et +5A. La sortie analogique est proportionnelle au courant mesuré (2,5V pour 0A).</callout> | <callout type="info" icon="true">Le module MR362 est un capteur d'intensité basé sur un composant ACS714. Il mesure un courant compris entre -5A et +5A. La sortie analogique est proportionnelle au courant mesuré (2,5V pour 0A).</callout> |
| |
* //Distributeur// : <html><a href="https://www.gotronic.fr/art-capteur-de-courant-5-a-mr362-25746.htm" target="_blank">Gotronic</a></html> | * //**Distributeur**// : <html><a href="https://www.gotronic.fr/art-capteur-de-courant-5-a-mr362-25746.htm" target="_blank">Gotronic</a></html> |
| |
* //Caractéristiques// | * //**Caractéristiques**// |
* Alimentation: 5 Vcc | * Alimentation: 5 Vcc |
* Consommation: 10 mA | * Consommation: 10 mA |
* Plage de mesure: -5 A à +5 A en AC ou DC | * Plage de mesure: -5 A à +5 A en AC ou DC |
* Sensibilité: 185 mV/A (centrée sur 2,5V) | * Sensibilité: **185 mV/A**(à 25°C) (centrée sur 2,5V) |
* précision: +/-1,5% | * précision: **+/-1,5%** |
* Shunt: 1,2 mΩ | * Shunt: 1,2 mΩ |
* Connecteur: JST au pas de 2 mm | * Connecteur: JST au pas de 2 mm |
* T° de service: -40 à +85 °C | * T° de service: -40 à +85 °C |
* Dimensions: 28 x 21 x 13 mm | * Dimensions: 28 x 21 x 13 mm |
| |
| * //**Schéma-blocs**// |
| {{ :materiels:capteurs:intensite:sblocsacs714.png?nolink&800 |}} |
| |
{{ :materiels:capteurs:acrobate.gif?nolink&40|}} | {{ :materiels:capteurs:acrobate.gif?nolink&40|}} |
* //Documentation// | * //**Documentation**// |
* Fichier Acrobat Reader à télécharger <html><a href="http://www.microbot.it/documents/ACS714-Datasheet.pdf" target="_blank">ici</a></html> | * Fichier Acrobat Reader à télécharger <html><a href="http://www.microbot.it/documents/ACS714-Datasheet.pdf" target="_blank">ici</a></html> |
| |
* //Modèle// | * //**Modèle**// |
* Sensibilité: 185 mV/A (centrée sur 2,5V) | * Sensibilité: 185 mV/A (centrée sur 2,5V) |
| |
{{ :materiels:capteurs:acrobate.gif?nolink&30|}} | * // **Aide** pour la simulation de la chaîne de mesure // |
* // Aide pour la **simulation de la chaîne de mesure** // | * Les équations de la chaîne de mesure sont téléchargeables <html><a href="https://webge.fr/doc/wikis/pdf/Algorithme/ALGO_CdM_Intensite_ACS714.zip"><b>ici</b></a></html> {{ :materiels:capteurs:excel.png?nolink&30|}} |
* Les équations de la chaîne de mesure sont téléchargeables <html><a href="https://webge.fr/doc/wikis/pdf/Algorithme/ALGO_CdM_Intensite_ACS714.zip"><strong>ici</strong></a></html> {{ :materiels:capteurs:excel.png?nolink&30|}} | * Le modèle à simuler est téléchargeable <html><a href="https://webge.fr/doc/wikis/xlsx/SIM_XLSX_CdM_Courant_ACS714.zip"><b>ici</b></a></html> |
* Le modèle à simuler est téléchargeable <html><a href="https://webge.fr/doc/wikis/xlsx/SIM_XLSX_CdM_Courant_ACS714.zip"><strong>ici</strong></a></html> | |
| \\ |
| |
| {{ :materiels:capteurs:environnement:code.png?nolink|}} |
| == 2.1.2 Exemples de code == |
| <tabs> |
| * [[#tab-acs714duino_1|Arduino UNO]] |
| * [[#tab-acs714pico_1|Rpi Pico (µPython)]] |
| * [[#tab-acs714netduino_1|Netduino (C#)]] |
| |
| <pane id="tab-acs714duino_1"> |
| * //**Ressources**//{{ :materiels:capteurs:intensite:doc.gif?nolink|}} |
| * //**Fiche guide**// pour l'étude d'une chaîne d'information comprenant un **ACS714** <html><a href="https://webge.fr/doc/projets/tsin/0_Fiches guide TSIN/TSIN_FGA_ACS714.zip">[Télécharger]</a></html> |
| |
* //**Programmation d'une carte Arduino Uno R3**// | |
* //Connexion à un shield// <html><a href="https://webge.fr/doc/wikis/pdf/TinkerkitV2.pdf" target="_blank">Tinkerkit v2</a></html> monté sur une Arduino Uno{{ :materiels:capteurs:acs714_2.jpg?nolink&600 |}} \\ | * //Connexion à un shield// <html><a href="https://webge.fr/doc/wikis/pdf/TinkerkitV2.pdf" target="_blank">Tinkerkit v2</a></html> monté sur une Arduino Uno{{ :materiels:capteurs:acs714_2.jpg?nolink&600 |}} \\ |
* // Un premier exemple pour tester le capteur// | * // Exemple pour tester le capteur (étude dans la fiche guide) // |
{{ :materiels:capteurs:distance:arduinoico.png?nolink&40|}} | {{ :materiels:capteurs:distance:arduinoico.png?nolink&40|}} |
<code cpp acs714.cpp> | <code cpp acs714_V1.cpp> |
/*############################################################################## | /* |
Author: | ACS714 sur Arduino Uno |
* Mirko Prosseda (06-2013) | */ |
* email: mirko.prosseda@gmail.com | |
| |
Description: | |
* 5A Linear Current Sensor test sketch v1.0 | |
* Read current value from the sensor and print its value on the Serial Monitor | |
| |
Connections: | |
* BOARD -> ARDUINO | |
* Vcc -> 5V | |
* GND -> GND | |
* OUT -> PIN A0 | |
##############################################################################*/ | |
| |
// Define constants and variables | #define RefVal 5.0 |
const int analogInPin = A0; // Analog input pin that the current sensor is attached to | #define Pin A0 |
int sensorValue = 0; // value read from the sensor | |
float outputValue = 0; // converted value of the sensor reading | // Take the average of 500 times |
| const int averageValue = 500; |
| long int sensorValue = 0; |
| float sensitivity = 1000.0 / 185.0; //1000mA per 185mV |
| |
| // Output voltage with no current: 2500mV |
| float Vref = 2500; |
| |
// Initialization | |
void setup() { | void setup() { |
Serial.begin(9600); // Serial Port initialization | Serial.begin(9600); |
} | } |
| |
// main loop | |
void loop() { | void loop() { |
sensorValue = analogRead(analogInPin); // reads the sensor value and convert it | // Read the value 500 times: |
outputValue = ((float)(sensorValue - 338) * 5 / 0.11) / 1024; // A vérifier pour un ACS714 | for (int i = 0; i < averageValue; i++) { |
| sensorValue += analogRead(Pin); |
| |
Serial.print("Current Sensor value= " ); // print results | // wait 2 milliseconds before the next loop |
Serial.print(outputValue); | delay(2); |
Serial.println("A"); | } |
| sensorValue = sensorValue / averageValue; |
| |
| // The on-board ADC is 10-bits |
| // Different power supply will lead to different reference sources |
| // example: 2^10 = 1024 -> 5V / 1024 ~= 4.88mV |
| // unitValue= 5.0 / 1024.0*1000 ; |
| float unitValue = RefVal / 1024.0 * 1000; |
| float voltage = unitValue * sensorValue; |
| |
delay(200); | // When no load,Vref=initialValue |
| Serial.print("initialValue: "); |
| Serial.print(voltage); |
| Serial.println("mV"); |
| |
| // Calculate the corresponding current |
| float current = (voltage - Vref) * sensitivity; |
| |
| // Print display current (mA) |
| Serial.print(current); |
| Serial.println("mA"); |
| |
| Serial.print("\n"); |
| |
| // Reset the sensorValue for the next reading |
| sensorValue = 0; |
| // Read it once per second |
| delay(1000); |
} | } |
</code> | </code> |
| |
{{ :materiels:capteurs:vscode.png?nolink&40|}} | * //Exemple à compléter (étude dans la fiche guide)// |
<callout type="tip" icon="true">Le projet pour l'IDE **VSCode** de l'exemple ci-dessus est téléchargeable <html><a href="https://webge.fr/doc/wikis/code/Arduino/ARD_Uno_acs714.zip"><strong>ici</strong></a></html></callout> | |
| |
| <code cpp acs714_V2.cpp> |
| /*############################################################################## |
| Connexions de l'ACS714 à une carte Arduino Uno |
| * Vcc -> 5V # Alimentation du module |
| * GND -> GND |
| * OUT -> PIN A0 # Signal de sortie du cateur (tension) |
| ##############################################################################*/ |
| |
| // Constantes et variables |
| const int Ucapteur = A0; // Sortie du capteur : tension (image de l'intensité mesurée) |
| int N = 0; // Valeur délivrée par le CA/N |
| float Intensite = 0; // Valeur de l'intensité mesurée par l'ACS714 |
| |
| void setup() { |
| Serial.begin(9600); |
| } |
| |
| void loop() { |
| N = analogRead(Ucapteur); |
| Intensite = ((float)(N - a) * b) / c; // Calculer a,b et c pour un ACS714 à partir de l'étude de la chaîne d'information |
| |
| Serial.print("Intensité = " ); // Affichage dans la console |
| Serial.print(Intensite); |
| Serial.println("A"); |
| |
| delay(2000); |
| } |
| </code> |
| </pane> |
| |
| <pane id="tab-acs714pico_1"> |
| <html><span style="color:red">A venir</span></html> |
| </pane> |
| |
| <pane id="tab-acs714netduino_1"> |
{{ :materiels:capteurs:csharp.png?nolink&40|}} | {{ :materiels:capteurs:csharp.png?nolink&40|}} |
<callout type="default" title="Archives" color="red" icon="true">Le projet contenant l'exemple pour la carte **Netduino**, à programmer avec l'IDE **Visual Studio Community 2015**, est téléchargeable <html><a href="https://webge.fr/doc/wikis/code/Netduino/VS2015/VS2015_Netduino_acs714.zip"><strong>ici</strong></a></html></callout> | <callout type="default" title="Archives" color="red" icon="true">Le projet contenant l'exemple pour la carte **Netduino**, à programmer avec l'IDE **Visual Studio Community 2015**, est téléchargeable <html><a href="https://webge.fr/doc/wikis/code/Netduino/VS2015/VS2015_Netduino_acs714.zip"><strong>ici</strong></a></html></callout> |
| </pane> |
| </tabs> |
| |
| \\ |
| |
| === 2.2 ±5A - (ACS70331) === |
| {{ :materiels:capteurs:intensite:acs70331.jpg?nolink&200|}} |
| == 2.2.1 Présentation == |
| |
| * //**Source**// : <html><a href="https://wiki.seeedstudio.com/Grove-5A_DC_AC_Current_Sensor-ACS70331/" target="_blank"><b>wiki</b></a></html> Seeed studio |
| |
| <callout type="info" icon="true">Ce module Grove, basé sur un capteur ACS70331, permet la mesure de l'intensité d'un **courant AC et DC** jusqu'à 5 A. Ce capteur s'insère en série dans un montage électrique et délivre une tension analogique exploitable par une carte Arduino ou compatible.</callout> |
| |
| * //**Distributeur**// : <html><a href="https://www.gotronic.fr/art-capteur-de-courant-grove-5-a-101020615-31276.htm" target="_blank">Gotronic</a></html> |
| |
| * //**Caractéristiques**//: |
| * Alimentation: 3,3 ou 5 Vcc |
| * Interface: compatible Grove |
| * Sortie: analogique |
| * Sensibilité: 200 mV/A |
| * Tension d'entrée: 100 Vcc maxi |
| * Plage de mesure: 0 - 5 A alternatif ou continu |
| * Dimensions: 20 x 40 mm |
| * Température de travail: -40 °C à +85 °C |
| |
| * //**Schéma-blocs**// |
| {{ :materiels:capteurs:intensite:principle2.jpg?nolink&600 |}} |
| |
| {{ :materiels:capteurs:acrobate.gif?nolink&40|}} |
| * //**Documentation**// |
| * Datasheet à télécharger <html><a href="https://webge.fr/doc/projets/datasheets/ACS70331.pdf" target="_blank"><b>ici</b></a></html> |
| |
| * //**Modèle**// |
| * Sensibilité: **200 mV/A** |
| |
| * // **Aide** pour la simulation de la chaîne de mesure // |
| * Des données de mesure sont téléchargeables <html><a href="https://webge.fr/doc/projets/datasheets/Grove_±5A_DCAC_Current_Sensor_v1.1_measurement_data_20231214.zip"><b>ici</b></a></html> |
| |
| *//**Schéma**// |
| * A télécharger <html><a href="https://webge.fr/doc/projets/datasheets/5A DCAC Current Sensor(ACS70331) v1.0.zip"><b>ici</b></a></html> |
| |
| \\ |
| |
| == 2.2.2 Bibliothèques == |
| <tabs> |
| * [[#tab-acs70331duino_1|Arduino UNO]] |
| * [[#tab-acs70331pico_1|Rpi Pico (µPython)]] |
| |
| <pane id="tab-acs70331duino_1"> |
| * Téléchargez la bibliothèque de <html><a href="https://github.com/Seeed-Studio/Grove_Current_Sensor" target="_blank">capteurs de courant Grove</a></html> depuis Github et l'installer dans le dossier ./Documents/Arduino/libraries. |
| </pane> |
| |
| <pane id="tab-acs70331pico_1"> |
| A venir |
| </pane> |
| </tabs> |
| |
| \\ |
| |
| {{ :materiels:capteurs:environnement:code.png?nolink|}} |
| == 2.2.3 Exemples de code == |
| <tabs> |
| * [[#tab-acs70331duino_2|Arduino UNO]] |
| * [[#tab-acs70331pico_2|Rpi Pico (µPython)]] |
| |
| <pane id="tab-acs70331duino_2"> |
| * //**Ressource à consulter**// :<html><a href="https://wiki.seeedstudio.com/Grove-5A_DC_AC_Current_Sensor-ACS70331/" target="_blank"><b>wiki</b></a></html> Seeed studio. |
| * //**Exemple** de l'IDE Arduino pour tester le capteur// et corriger le décalage à zéro \\ Dans l'IDE Arduino, sélectionner : Fichiers -> Exemples -> Grove current sensor -> **Grove_5A_DC_Current_Sensor** |
| |
| * //**Résultat** dans la console// |
| {{ :materiels:capteurs:intensite:test_acs70331.png?nolink |}} |
| </pane> |
| |
| <pane id="tab-acs70331pico_2"> |
| A venir |
| </pane> |
| </tabs> |
| |
| \\ |
| |
| |
{{ :materiels:capteurs:mr392.png?nolink&150|MR392}} | {{ :materiels:capteurs:mr392.png?nolink&150|MR392}} |
=== 2.2 ±12,5A - MR392 (ACS711) === | === 2.3 ±12,5A - (ACS711) === |
| |
| == 2.3.1 Présentation == |
<callout type="info" icon="true">Le module MR392 est un capteur d'intensité basé sur un composant ACS711. Il mesure un courant compris entre -12,5A et +12,5A. La sortie analogique est proportionnelle au courant mesuré (1,65 V pour 0 A sous 3,3 V).</callout> | <callout type="info" icon="true">Le module MR392 est un capteur d'intensité basé sur un composant ACS711. Il mesure un courant compris entre -12,5A et +12,5A. La sortie analogique est proportionnelle au courant mesuré (1,65 V pour 0 A sous 3,3 V).</callout> |
| |
* //Distributeur// : <html><a href="https://www.gotronic.fr/art-capteur-de-courant-12-5a-mr392-25747.htm" target="_blank">Gotronic</a></html> | * //**Distributeur**// : <html><a href="https://www.gotronic.fr/art-capteur-de-courant-12-5a-mr392-25747.htm" target="_blank">Gotronic</a></html> |
| |
* //Caractéristiques// | * //**Caractéristiques**// |
* Alimentation: 3,3 à 5 Vcc | * Alimentation: 3,3 à 5 Vcc |
* Consommation: 5,5 mA maxi | * Consommation: 5,5 mA maxi |
| |
{{ :materiels:capteurs:acrobate.gif?nolink&40|}} | {{ :materiels:capteurs:acrobate.gif?nolink&40|}} |
* //Documentation// | * //**Documentation**// |
* PDF à télécharger <html><a href="http://www.microbot.it/documents/ACS711-Datasheet.pdf" target="_blank">ici</a></html> | * Datasheet à télécharger <html><a href="http://www.microbot.it/documents/ACS711-Datasheet.pdf" target="_blank"><b>ici</b></a></html> |
| |
* //Modèle// | * //**Modèle**// |
* Sensibilité: 110 mV/A | * Sensibilité: 110 mV/A |
| |
* // Aide pour la **simulation de la chaîne de mesure** // : A venir | \\ |
| |
* //**Programmation d'une carte Arduino Uno R3**// | {{ :materiels:capteurs:environnement:code.png?nolink|}} |
* //Bibliothèques à installer dans l'IDE// : aucune | == 2.3.2 Exemples de code (A compléter) == |
| <tabs> |
| * [[#tab-acs711duino_1|Arduino UNO]] |
| * [[#tab-acs711pico_1|Rpi Pico (µPython)]] |
| <pane id="tab-acs711duino_1"> |
* //Connexion à un shield// <html><a href="https://webge.fr/doc/wikis/pdf/TinkerkitV2.pdf" target="_blank">Tinkerkit v2</a></html> monté sur une Arduino Uno.{{ :materiels:capteurs:acs714_2.jpg?nolink&600 |}} \\ | * //Connexion à un shield// <html><a href="https://webge.fr/doc/wikis/pdf/TinkerkitV2.pdf" target="_blank">Tinkerkit v2</a></html> monté sur une Arduino Uno.{{ :materiels:capteurs:acs714_2.jpg?nolink&600 |}} \\ |
* // Un premier exemple pour tester le capteur // | * // Exemple pour tester le capteur // |
{{ :materiels:capteurs:distance:arduinoico.png?nolink&40|}} | {{ :materiels:capteurs:distance:arduinoico.png?nolink&40|}} |
<code cpp> | <code cpp> |
/*############################################################################## | /*############################################################################## |
Author: | Author: |
* Mirko Prosseda (06-2014) | * Mirko Prosseda (06-2013) |
* email: mirko.prosseda@gmail.com | * email: mirko.prosseda@gmail.com |
| |
Description: | Description: |
* 12A Linear Current Sensor test sketch v1.0 | * 5A Linear Current Sensor test sketch v1.0 |
* Read current value from the sensor and print its value on the Serial Monitor | * Read current value from the sensor and print its value on the Serial Monitor |
| |
Connections: | Connections: |
* BOARD -> ARDUINO | * BOARD -> ARDUINO |
* Vcc -> 3.3V | * Vcc -> 5V |
* GND -> GND | * GND -> GND |
* OUT -> PIN A0 | * OUT -> PIN A0 |
void loop() { | void loop() { |
sensorValue = analogRead(analogInPin); // reads the sensor value and convert it | sensorValue = analogRead(analogInPin); // reads the sensor value and convert it |
outputValue = ((float)(sensorValue - 512) * 5 / 0.110) / 1024; // A vérifier pour un ACS711 | outputValue = ((float)(sensorValue - 338) * 5 / 0.11) / 1024; // A vérifier |
| |
Serial.print("Current Sensor value= " ); // print results | Serial.print("Current Sensor value= " ); // print results |
} | } |
</code> | </code> |
| </pane> |
| |
{{ :materiels:capteurs:vscode.png?nolink&40|}} | <pane id="tab-acs711pico_1"> |
<callout type="tip" icon="true">Le projet pour l'IDE VSCode de l'exemple ci-dessus est téléchargeable <html><a href="https://webge.fr/doc/wikis/code/Arduino/ARD_Uno_ACS711.zip"><strong>ici</strong></a></html> | A venir |
</callout> | </pane> |
| </tabs> |
| |
---- | \\ |
| |
{{ :materiels:capteurs:intensite:phidgets_1122.jpg?nolink&150|}} | {{ :materiels:capteurs:intensite:phidgets_1122.jpg?nolink&150|}} |
=== 2.3 ±30A - Phidgets 1122 - ACS712 === | === 2.4 ±30A - (ACS712) === |
| == 2.4.1 Présentation == |
| * //**Source**// : <html><a href="https://www.phidgets.com/docs/1122_User_Guide" target="_blank"><b>wiki</b></a></html> Phidgets |
<callout type="info" icon="true">Ce module Phidgets doit être inséré en série dans le circuit à mesurer. Il est équipé de 2 sorties qui permettent de mesurer séparément le courant continu et alternatif pour les ondes de forme complexe..</callout> | <callout type="info" icon="true">Ce module Phidgets doit être inséré en série dans le circuit à mesurer. Il est équipé de 2 sorties qui permettent de mesurer séparément le courant continu et alternatif pour les ondes de forme complexe..</callout> |
| |
* //Distributeur// : <html><a href="https://www.gotronic.fr/art-capteur-de-courant-30-a-1122-12096.htm" target="_blank">Gotronic</a></html> | * //**Distributeur**// : <html><a href="https://www.gotronic.fr/art-capteur-de-courant-30-a-1122-12096.htm" target="_blank">Gotronic</a></html> |
| |
* //Caractéristiques// | * //**Caractéristiques**// |
* Alimentation: 4,5 à 5,5 Vcc | * Alimentation: 4,5 à 5,5 Vcc |
* Consommation maxi: 10 mA | * Consommation maxi: 10 mA |
* Dimensions: 46 x 36 x 25 mm. | * Dimensions: 46 x 36 x 25 mm. |
| |
* //Documentation// | * //**Documentation**// |
* Site Phidgets : <html><a href="https://www.phidgets.com/docs/1122_User_Guide" target="_blank">Guide De L'utilisateur 1122</a></html> | * Site Phidgets : <html><a href="https://www.phidgets.com/docs/1122_User_Guide" target="_blank">Guide De L'utilisateur 1122</a></html> |
\\ | |
\\ | \\ |
| |
{{ :materiels:capteurs:intensite:acs70331.jpg?nolink&200|}} | |
=== 2.4 0-5A - ACS70331 === | |
<callout type="info" icon="true">Ce module Grove, basé sur un capteur ACS70331, permet la mesure de l'intensité d'un courant AC et DC jusqu'à 5 A. Ce capteur s'insère en série dans un montage électrique et délivre une tension analogique exploitable par une carte Arduino ou compatible.</callout> | |
| |
* //Distributeur// : <html><a href="https://www.gotronic.fr/art-capteur-de-courant-grove-5-a-101020615-31276.htm" target="_blank">Gotronic</a></html> | |
| |
<html><span style="color:red"><b>A rédiger</b></span></html> | |
==== 3. Capteurs numériques ==== | ==== 3. Capteurs numériques ==== |
| |
=== 3.1 INA219 Current Sensor === | === 3.1 INA219 Current Sensor === |
{{ :materiels:capteurs:ina219.png?nolink&150|INA219}} | {{ :materiels:capteurs:ina219.png?nolink&150|INA219}} |
| == 3.1.1 Présentation == |
* //Source// : <html><a href="https://learn.adafruit.com/adafruit-ina219-current-sensor-breakout" target="_blank">wiki</a></html> Adafruit. | * //**Source**// : <html><a href="https://learn.adafruit.com/adafruit-ina219-current-sensor-breakout" target="_blank"><b>wiki</b></a></html> Adafruit. |
| |
<callout type="info" icon="true">Capteur de courant basé sur le circuit INA219B permettant de mesurer un courant continu jusqu'à 3,2 A avec une résolution de 0,8 mA (jusqu'à 26 Vcc). Il communique avec un microcontrôleur Arduino ou compatible via le bus I2C et est équipé d'un shunt de 0,1 Ω (chute de tension de 320 mV pour 3,2 A).</callout> | <callout type="info" icon="true">Capteur de courant basé sur le circuit INA219B permettant de mesurer un courant continu jusqu'à 3,2 A avec une résolution de 0,8 mA (jusqu'à 26 Vcc). Il communique avec un microcontrôleur Arduino ou compatible via le bus I2C et est équipé d'un shunt de 0,1 Ω (chute de tension de 320 mV pour 3,2 A).</callout> |
| |
* //Distributeur// : <html><a href="https://www.gotronic.fr/art-capteur-de-courant-ina219b-20701.htm" target="_blank">Gotronic</a></html> | * //**Distributeur**// : <html><a href="https://www.gotronic.fr/art-capteur-de-courant-ina219b-20701.htm" target="_blank">Gotronic</a></html> |
| |
* //Caractéristiques// | * //**Caractéristiques**// |
* Alimentation: 5 Vcc | * Alimentation: 5 Vcc |
* Plage de mesure: jusqu'à 3,2 Acc | * Plage de mesure: jusqu'à 3,2 Acc |
* Précision: ±1% | * Précision: ±1% |
* Shunt: 0,1 Ω 1% 2 W | * Shunt: 0,1 Ω 1% 2 W |
| * Bus série I2C : **SLA** = **0x40** (defaut) configurable |
* Dimensions: 26 x 22 x 13 mm | * Dimensions: 26 x 22 x 13 mm |
| |
{{ :materiels:capteurs:acrobate.gif?nolink&40|}} | {{ :materiels:capteurs:acrobate.gif?nolink&40|}} |
* //Documentation// | * //Documentation// |
* PDF à télécharger <html><a href="https://www.gotronic.fr/pj-1074.pdf" target="_blank"><strong>ici</strong></a></html> | * Datasheet à télécharger <html><a href="https://www.gotronic.fr/pj-1074.pdf" target="_blank"><b>ici</b></a></html> |
| |
| \\ |
| |
| |
| == 3.1.2 Bibliothèques == |
| <tabs> |
| * [[#tab-ina219duino_1|Arduino UNO]] |
| * [[#tab-ina219pico_1|Rpi Pico (µPython)]] |
| |
| <pane id="tab-ina219duino_1"> |
| * //A partir du gestionnaire de bibliothèques de l'**IDE Arduino**, installer :// {{ :materiels:capteurs:intensite:libadafruitina219.png?nolink |}} |
| </pane> |
| |
| \\ |
| |
| |
| <pane id="tab-ina219pico_1"> |
| A venir |
| </pane> |
| </tabs> |
| |
| {{ :materiels:capteurs:environnement:code.png?nolink|}} |
| == 3.1.3 Exemples de code == |
| <tabs> |
| * [[#tab-ina219duino_2|Arduino UNO]] |
| * [[#tab-ina219pico_2|Rpi Pico (µPython)]] |
| |
| <pane id="tab-ina219duino_2"> |
| * //**Ressource**// : <html><a href="https://learn.adafruit.com/adafruit-ina219-current-sensor-breakout" target="_blank"><b>wiki</b></a></html> Adafruit. |
| * //**Exemple** de l'IDE Arduino pour tester le capteur// \\ Dans l'IDE Arduino, sélectionner : Fichiers -> Exemples -> Adafruit INA219 -> **getcurrent** |
| </pane> |
| |
| <pane id="tab-ina219pico_2"> |
| A venir |
| </pane> |
| </tabs> |
| |
* //**Programmation d'une carte Arduino Uno R3**// | |
* //Bibliothèques à installer dans l'IDE// {{ :materiels:capteurs:adafruitina218.jpg?nolink |}} | |
* //Un premier exemple pour tester le capteur// | |
* -> Fichiers -> Exemples -> AdafruitINA219 -> **getcurrent.ino** | |
| |
| |