martes, 5 de abril de 2016

MEDIDA DEL CONSUMO ELÉCTRICO CON ARDUINO Y BLYNK(Parte 3)

     

        

Programación.  
                         
Entorno de desarrollo.

Para programar la placa es necesario descargarse de la página web de Arduino el entorno de desarrollo (IDE). Se dispone de versiones para Windows y para MAC, así como las fuentes para compilarlas en LINUX. En la Figura  se muestra el aspecto del entorno de programación. En el caso de disponer de una placa USB es necesario instalar los drivers FTDI. Estos drivers vienen incluidos en el paquete de Arduino mencionado anteriormente. Existen en la web versiones para distintos sistemas operativos.


Durante la carga del programa, en la placa USB, se encenderán los LED que indican que se están enviando y recibiendo información por el puerto serie: TX/RX. Si todo se ha realizado correctamente debe aparecer el mensaje "Done uploading". Ahora tan sólo queda esperar unos 8 segundos aproximadamente para comprobar que todo ha salido bien. Si el led colocado en el pin 13 de la placa se enciende y se apaga cada segundo entonces todo ha ido bien. Por fin tenemos todo listo para empezar a trabajar con la placa Arduino.

Lo primero que tenemos que hacer ,es instalar las librerías en IDE de arduino y algunos enlaces que  nos pueden ayudar :






Analizar el programa.

En esta parte del programa colocaremos nuestra IP, también podemos modificar nuestra MAC, pero si solo trabajas con un arduino conectado a la red se configura sola por defecto.


// Configuracion de IP y de MAc

byte arduino_mac[] = { 0xDE, 0xED, 0xBA, 0xFE, 0xFE, 0xED };

IPAddress arduino_ip ( 192, 168,   1,  20);
IPAddress dns_ip     ( 8,8,8,8);
IPAddress gateway_ip (192,168,1,1);
IPAddress subnet_mask(255,255,255,0);


Aquí colocaremos el código que nos da Blynk cuando configuremos nuestra App.

char auth[] = "YourAuthToken ";                          //codigo de Blynk al crea nuestro App

En esta parte del código calibramos nuestros sensores, si tenemos unas pinzas amperimetricas, comparándolos valores que nos da con los valores del programa, conectando algún dispositivo que tengas el consumo , como un bombillo , el programa esta desarrollado para tres entradas.

  emon1.current(1, 40.00);              //Calibramos nuestros sensores 
  emon2.current(2, 40.60)
  emon3.current(3, 45.60); 


Esta parte, tiene que ir compaginada con la configuración que desarrollaremos en nuestro proyecto en Blynk.


Blynk
Los pines virtuales  en Blynk ,tiene que coincidir con los pines programados en ARDUINO.


  Blynk.virtualWrite(2,T1);   //+String("W")
  Blynk.virtualWrite(3,T2);
  Blynk.virtualWrite(4,T3);
  
  Blynk.virtualWrite(6,(kwh*1000)+27);
  
  Blynk.virtualWrite(7,Irms1+String("Ap"));
  Blynk.virtualWrite(8,Irms2+String("Ap"));
  Blynk.virtualWrite(1,Irms3+String("Ap"));
  Blynk.virtualWrite(10,sumaA);
  Blynk.virtualWrite(11,totalw);








Los sensores van conectado a la entrada analógica 1,2,3, de nuestro arduino, con el acondicionador de señal que describimos en capítulos anterior.

El programa esta modificado y ampliado , para el calculo de la potencia total , que seria en la entrada analógica 1 , aquí tendremos que colocar el sensor en la linea de alimentación , y concreta mente en el conductor de fase ,de la entrada general de nuestro cuadro eléctrico,
Las otras dos entradas 2, 3 , son para medir el consumo especifico de algún circuito, 

Nos da también el consumo en Kwh.

Aquí dejo el enlace para descargar el programa de Arduino.  



LCD

Cuadro


Cuadro 2