materiels:capteurs:intensite:intensite

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é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] philmateriels:capteurs:intensite:intensite [2024/06/26 19:35] (Version actuelle) – [2.1 ±5A - (ACS714)] phil
Ligne 3: Ligne 3:
 ===== 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 ====
Ligne 13: Ligne 16:
 ==== 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.±12,5A - MR392 (ACS711) ===+=== 2.±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
Ligne 110: Ligne 261:
  
 {{ :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
Ligne 153: Ligne 308:
 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
Ligne 162: Ligne 317:
 } }
 </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.±30A - Phidgets 1122 - ACS712 ===+=== 2.±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
Ligne 185: Ligne 345:
     * 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
Ligne 214: Ligne 367:
     * 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**  
  
  
  • materiels/capteurs/intensite/intensite.1712156565.txt.gz
  • Dernière modification : 2024/04/03 17:02
  • de phil