Pentru a putea detecta tensiunea, curentul sau puterea consumata putem folosi modulul INA226 impreuna cu placa de dezvoltare Arduino Uno.

    Acest modul comunica cu placa de dezvoltare cu ajutorul portului I2C, tensiunea de alimentare a lui fiind intre 2.7V si 5.5V.

    Monitorizarea tensiunii se face pe pinul VBus, pin care accepta tensiuni cuprinse intre 0 si 36 volti.

    Curentul detectat de catre modul este cuprins intre +/- 500mA si +/- 50A, in functie de rezistorul de shunt.

    Acest modul se gaseste la un pret de 21 de lei si poate fi achizitionat de aici.

    Poza cu acest modul este mai jos:

   

    Pentru a folosi acest modul vom avea nevoie de o librarie externa. Aceasta librarie se numeste INA226_WE si poate fi descarcata de aici. Instalarea se face simplu accesand meniul Schita > Incarcare biblioteca > Adauga biblioteca.zip.

    In primul exemplu vom incerca folosirea acestui modul pentru a monitoriza o tensiune externa de maxim 36V.

    Conexiunile se fac in felul urmator:

INA226 Arduino Tensiune de monitorizat
SDA SDA  
SCL SCL  
VBUS   +Tensiune 0-30V

   Afisarea tensiunii detectate o vom face cu ajutorul terminalului serial.

    Sketchul folosit pentru verificarea montajului este cel de mai jos:

#include <Wire.h>
#include <INA226_WE.h>   //includem libraria externa
#define I2C_ADDRESS 0x40    //declaram adresa i2c a modulului

INA226_WE ina226 = INA226_WE(I2C_ADDRESS);  //creem metoda de apelare a functiilor din libraria externa

void setup() {
  Serial.begin(9600);
  Serial.println("Testare modul INA226...");
  Serial.println("####################################");
  Wire.begin();
  ina226.waitUntilConversionCompleted();  //initializare modul
}

void loop() {
  float busVoltage_V = 0.0;   //declarare variabila de tip float pentru stocarea tensiunii detectate
  busVoltage_V = ina226.getBusVoltage_V();  //detectare tensiune
  Serial.print("Tensiune detectata: "); 
  Serial.print(busVoltage_V);
  Serial.println(" volti");
  delay(1000);
}

    Pentru a testa detectarea tensiunii am folosit un semireglabil cu valoarea de 10KiloOhmi cu terminalele la +5V si masa iar cursorul conectat la portul VBus al modulului.

     O poza cu rezultatele detectate in terminalul serial este mai jos:

Nu sunt comentarii

Acest website foloseste cookie-uri pentru o experienta placuta in timpul navigarii.