Hola Amigos, en la práctica de hoy, le daremos otra vuelta de tuerca más a nuestro proyecto.
En la entrada anterior vimos como medir la intensidad, y a partir de ahí calcular los Watios (suponiendo un voltaje de red de 230VA). Correcto?
Bueno, pues nuestro objetivo es no solo poder medir el voltaje de la red, sino también poder medir LA DIRECCION DE LA POTENCIA, es decir, si es de entrada o salida, y a partir de ahí, poner los mecanismos en marcha que eviten la inyección a red.
Nos ponemos manos a la obra, básicamente, vamos a duplicar el circuito que vimos anteriormente, pero midiendo esta vez el voltaje Alterno. Muchos os preguntareis, ¿esto es peligroso? Bueno, pues si lo medimos directamente, sí, pero vamos a reutilizar un cargador de movil, que genera energía alterna y continua. Este se encargará de pasar el voltaje de 220VA a 9VA. Luego dividimos dicho voltaje con varias resistencias para dejarlo en 5 VA.
Esto nos aislará del peligro de chispazo, y también nos permite adaptar la señal a algo medible por el arduino
Como resultado, tenemos
Sin carga: Podemos ver la señal de intensidad (la azul) estable.
Carga 110W: Vemos como fluctúa la intensidad.
Y ya si desplazamos los valores al eje de cero, tenemos algo muy bonito
Ahora viene lo interesante, chicos. Me surgen estas preguntas:
1.- ¿Como sé si estoy inyectando o no?
Si estoy inyectando, la intensidad apuntaría al lado contrario que el voltaje
2.- Porque los picos de corriente están “apuntando” a la misma curva del voltaje?
La potencia es positiva porque al multiplicar ambos valores da positivo. Si la intensidad fuera negativa, y el voltaje positivo en cada ciclo, detectamos inyección
3.- ¿porque son tan pequeños los valores de la intensidad?
La carga que tengo es de pocos watios, pero necesito mucha precisión, por lo que si amplio la señal más, cuando la carga sea grande se me irá de los valores soportados
Bueno, pues por simplificar mucho el tema, el voltaje y la intensidad se desplazan según la carga que tengamos en casa. Esto es, si son cargas “resistivas” o sea resistencias, las líneas serán similares, es decir, no habría desplazamiento en ellas. Digamos que los picos de las ondas coincidirían.
En caso de que existan cargas no resistivas (motores de lavadoras, tubos fluorescentes…) se desplazarían ambas señales
Esto está muy bien explicado aquí: http://openenergymonitor.org/emon/buildingblocks/ac-power-introduction
Ejemplo de desplazamiento, con lavadora puesta:
Veis que se ven los picos más a la izquierda que antes.
El resultado, midiendo voltaje:
El código fuente, lo voy a poner también. He seguido las recomendaciones de un seguidor que indicaba que para publicar un código debía escribirse muy bien que hace para que sea comprensible. Cierto es, así que lo he “maquetado” un poco. Aún no he terminado el proyecto, por lo que seguirá habiendo muchas cosas que cambiar y aclarar.
En todo caso, son bienvenidas todas las críticas constructivas, así que gracias Tex
#include <LiquidCrystal.h> const int currentPin = A1; //Esta variable necesita ser ajustada en función al voltaje que te genere la placa. 2.5 voltios serían 514, pero siempre se pierde algo de voltaje en las resistencias void setup() void loop() float rms=calcularRMS(currentAcc,numSamples); writeLCDValues(watios,voltaje); // Esta función calcula la intensidad medida en un rango de muestras. //Calculamos el voltaje en funcion a los valores tomados por el voltímetro void writeLCDValues(int watios,int voltios){ //Escribimos los watios en la primera fila //Escribimos los voltios en la segunda fila } |
Hasta la próxima semana!!