Catégories
Arduino capteur Grafcet Projets Arduino Projets électroniques

GRAFCET | ARDUINO #36: La Commande d’une Porte Blindée – Test du Capteur du Courant II

Objectifs du projet

  • Introduction à la commande d’une porte blindée
  • Savoir commander un actionneur linéaire
  • Savoir lire un clavier 4×4
  • Savoir mesurer le courant d’une charge avec Arduino
  • Savoir programmer la commande d’une porte blindée
  • Etc.

L’objectif du tuto est de tester le capteur du courant avec Arduino. Voir le tuto pour les détails techniques.

Architecture matérielle

Architecture matérielle de la commande d'une porte blindée

Caractéristiques du capteur ACS712

capteur du courant arduino

  • Capteur à  faible bruit
  • Alimentation simple : 5.0V
  • Résistance du conducteur interne : 1.2 mhom
  • Temps de montée de la sortie : 5 µs
  • Bande passante : 80kHz
  • Erreur de sortie totale : 1.5% à  25°C
  • Boîtier : SOIC-8
  • Sensibilité de sortie : 100mV/A (Module 20A)
  • Tension de sortie proportionnelle aux courants AC ou DC
  • Ajusté en usine pour plus de précision
  • Tension de décalage de sortie extrêmement stable

Programme Arduino

#define   Sens    100.0E-3  // Sensibilité en (V/A) du capteur 
#define NI 16 // Taille filtrage du courant
#define Ts_ms 10 // Période d'échantillonnage du courant

void setup()
{
// Affichage
Serial.begin(115200);
}

void loop()
{
float i=getCourantmA(Sens, NI, Ts_ms);
Serial.println(i);
}

float getCourantmA(float sens, int nummoy, int ts_ms)
{
float moy=0.0;
for (int i=0; i<nummoy; i++)
{
int V_5=analogRead(A0);
float V5_f=(float)V_5*5.0/1023.0;
int V_I=analogRead(A1);
float VI_f=(float)V_I*5.0/1023.0;
moy+= abs(1000.0*(VI_f-(V5_f/2.0))/sens);
delay(ts_ms);
}
return moy/(float)nummoy;
}

Obtenir le livre « Codage en C du GRAFCET avec ARDUINO« 

Laisser un commentaire