Table des matières:

Surveillance actuelle via Arduino Nano (I2C): 5 étapes
Surveillance actuelle via Arduino Nano (I2C): 5 étapes

Vidéo: Surveillance actuelle via Arduino Nano (I2C): 5 étapes

Vidéo: Surveillance actuelle via Arduino Nano (I2C): 5 étapes
Vidéo: How to Interface Industrial Sensors with Arduino Nano 2024, Juillet
Anonim
Surveillance du courant via Arduino Nano (I2C)
Surveillance du courant via Arduino Nano (I2C)

Bonjour, Bonnes salutations..!!

Ici, je (Somanshu Choudhary) au nom de Dcube tech ventures va surveiller le courant à l'aide d'Arduino nano, c'est l'une des applications du protocole I2C pour lire les données analogiques du capteur de courant TA12-200.

Étape 1: Aperçu

Aperçu
Aperçu
  1. TA12-200 est un capteur de courant alternatif
  2. FICHE TECHNIQUE Lien:
  3. Ce projet mesure les valeurs de courant alternatif

Étape 2: Ce dont vous avez besoin / Liens

Ce dont vous avez besoin / Liens
Ce dont vous avez besoin / Liens
  1. Arduino Nano
  2. Bouclier I²C pour Arduino Nano
  3. Câble USB Type A vers Micro Type B 6 pieds de long
  4. Câble I²C
  5. Capteur de courant alternatif I²C via le mini module ADC121C ADC 12 bits I²C
  6. CFL ou ampoule.
  7. Câbles PCV.

Étape 3: schéma de circuit

Schéma
Schéma
Schéma
Schéma

Étape 4: Programmation / Code

Programmation / Code
Programmation / Code

#comprendre

void setup()

{

// Adresse I2C de l'ADC121C021, 0x50 interfacé avec TA12-200

#define ADC_ADDR 0x50

// Rejoindre I2c Bus en tant que maître

Fil.begin();

// Démarrer la communication série pour la sortie de la console série

Serial.begin(9600);

}

boucle vide()

{

// Commencer la transmission avec le périphérique donné sur le bus I2C

Wire.beginTransmission(ADC_ADDR);

// Appel du registre des résultats de conversion, 0x00(0)

Wire.write(0x00);

//délai(500);

// Demande 2 octets

Wire.requestFrom(ADC_ADDR, 2);

// Lit les octets s'ils sont disponibles

if(Fil.disponible() == 2)

{

int msb = Wire.read();

int lsb = Wire.read();

// Terminer la transmission et libérer le bus I2C

Wire.endTransmission();

// Calcul de la valeur

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Sortie à l'écran

Serial.print("Valeur ADC: ");

Serial.println(rawADC);

}

autre

{

Serial.println("Pas assez d'octets disponibles sur le fil.");

}

retard (100);

}

/////////////////////////////////////////////////////////////// /////////////////////////REMARQUE//////////////////////// /////////////////////////////////////////////////////////////// /////////////////////////

// Ces valeurs sont en milliampères

// Vous pouvez également trouver la valeur efficace du courant en trouvant la lecture maximale et la diviser par 1,414

Étape 5:

Pour plus d'informations, n'hésitez pas à visiter notre site:

www.dcubetechnologies.com

Conseillé: