este es el codigo del programa: #include #include #define CANTMUESTRAS 2000 // muestras a tomar ( mas muestras mas exactidud pero mas tiempo de ejecucion) #define AMAXSENS 30 // corriente maxima del sensor en este caso es el SCT013 que ofrece 30A max a 1000 mV #define MVMAXSENS 1000 // Mv maximos que ofrece el sensor en su corriente maxima soportada #define VOLTRED 230 // tension de la red Adafruit_ADS1115 ads; /* Use this for the 16-bit version */ float Peficaz; float Int_calculada; void setup() { Serial.begin(9600); ads.setGain(GAIN_TWO); // 2x gain +/- 2.048V 1 bit = 0.0625mV ads.begin(); } void loop() { Int_calculada = med_Ieficaz() * 1.36; // se multiplica por un valor de correccion basado en mediciones reales Peficaz = Int_calculada * VOLTRED; //P=V*I Serial.print(Int_calculada); Serial.println(" A"); Serial.print(Peficaz); Serial.println(" W"); } float med_Ieficaz() { // funcion de medicion /* basado en la siguiente teoria de onda: Al valor eficaz los norteamericanos le llaman valor RMS como abreviatura de Root Mean Square , ya que el mismo está matemáticamente relacionado con la curva senoidal, extrayendo la raíz cuadrada de la suma de sus infinitos valores instantáneos, elevados al cuadrado. como no podemos medir infinitos valores realizamos una cantidad de mediciones y aplicamos un factor de correccion basado en mediciones reales con amperimetro*/ long tiempoinicio = millis(); // para medir cuanto tarda en realizar las mediciones int16_t bitsads; float mVporbit = 0.0625F; float Ieficaz; float Iinstant; float mVinstant; float sumIinstant=0; for (int i = 0; i < CANTMUESTRAS; i++) { bitsads = ads.readADC_Differential_0_1(); mVinstant = bitsads * mVporbit; Iinstant = mVinstant * AMAXSENS / MVMAXSENS; // regla de tres en base al sensor conectado ya que el sensor ofrece tension y la pasamos directemante proporcional a intensidad sumIinstant += sq(Iinstant); // suma de cuadrados } Ieficaz = sqrt(sumIinstant / CANTMUESTRAS); // raiz cuadrada de la suma de cuadrados dividida por el numero de muestras long tiempofin = millis(); Serial.print(tiempofin - tiempoinicio); Serial.println(" tiempo para medir"); return (Ieficaz); }
diviertete con el proyecto, ajusta el factor de correccion a tus medidas,cuanto mas grade sea la garga que midas en tus pruebas mejor. conviene mas un secador o una estufa que una bombilla.tengo varios meses los sensores conectados a mi entrada general de casa y de una caseta y van genial. lo recominedo.
Excelente video. He montado el circuito y la relación entre la intensidad medida con la pinza amperimétrica y el medido por el Arduino es de 4. ¿Crees que es normal? Gracias
@@eduardovillar2211 Gracias por tu interés. He medido la intensidad a partir de la suma de los cuadrados de los valores instantáneos y a partir del valor de pico, el sketch ha corrido sobre un Arduino Uno y sobre un Mega 256, el resultado entre el valor medido por una pinza amperimétrica y el valor obtenido siempre ha sido 4, aproximadamente. Puedes ver el montaje y el sketch en forum.arduino.cc/t/medida-intensidad-con-sct-013-y-ads1115/1280636. Saludos
EXELENTE VIDEO. CONSULTA, PUEDO USAR EL MICROCONTROLADOR ESP 8266 12F PARA ESTE PROYECTO? POR OTRO LADO, QUIERO MEDIR EL CONSUMO DE UN LOCAL QUE TIENE CONEXION TRIFASICA, PARA PODER MEDIR LAS 3 FASES TENDRIA QUE UTILIZAR 3 SENSOR DE CORRIENTE Y 3 MODULOS ADS 1115? PODRIAN CONECTAR TODO ESTOS EN SOLO ESP 8266 12F? MUCHAS GRACIAS Y SLDS
No hay problema en el SoC que uses siempre que disponga de interfaz I2C para comunicarse con al ads1115, evidentemente para medir trifasica necesitas 3 sensores y 2 ads1115 ya que el modo de medicion es por comparación y solo puedes conectar 2 sensores por cada ads1115. Al necesitar hacer la operativa X3, te recomendaría que uses un SoC mas potente como el ESP32.
Este año me ha venido a la cabeza este proyecto... hay sensores en el mercado pero nada como implementarlo uno mismo... Me estoy animando a empezar con el tema de arduino. Una consulta tu proyecto solo mide la potencia que usas pero no te da el consumo en KILOWATTS HORA... correcto?
Hola los kilowatios hora son el consumo durante el tiempo, puedes registrar medidas cada poco tiempo y hacer medias, a mas medicion mas exactitud. Luego lo puedes comparar con tu tarifa y podrias sacar el coste de la luz en acumulado y en tiempo real
Fantástico video! Alguien sabe si valdría para corriente continua 12V ? Tengo idea de monitorizar unas placas solares, la salida de las placas que van hasta 18V y su corriente, y después 2 bancos de baterías de 12V y la corriente que ingresa en ellas.
Muy bueno el video y bien explicado. Lo único qie no me gusta es que asume su tensión de red en 230V estable, cuando en realidad habría qie medirla también. Y comparta un, poquito más del código jej como publica los datos al dashvoard etc. 👍👍
tienes razon se deberia medir pero mi prioridad es no ser invasivo de ahi mi calculo, en mi hogar la tension es bastante estable de hecho tengo bombillas que tienen mas de 20 años funcionando, a ver si se funden ya y pongo LEDs jejeje. Mira NODE_RED en raspberry piu que es lo que he utilizado.
Excelente Vídeo Eduardo. ¿el sensor sería este?: Sensor de corriente SCT013-000 SCT013, 30A, transformador de corriente de núcleo dividido de CA no invasión. Muchas Gracias!!
Hola, no el sensor es el terminado en 01 que ya saca voltaje los terminados en 00 son trafos de corriente y deberias ponerle una resistencia en paralelo, fijate que la salida debe ser para 30A: 1voltio
Hola muy buena explicación te quiero consultar si esto serviría para medir corriente continua y de no ser así que me recomiendas para medir continua pero que sea no invasivo
Hola, muy interesante tu vídeo, pero me gustaría comentar varias cosas, que espero que te sean útiles :). 1- No sé cómo es tu pinza amperimétrica, pero como no lo especificas en el vídeo, supongo que será una normalita. Si ése es el caso, dicha pinza no te está midiendo la cantidad de corriente real que pasa por el cable, la pinza amperimétrica tiene que ser de verdadero valor RMS. Si no viene así especificada, no te está dando el valor eficaz, esencial para hacer el cálculo chorra y fácil de toda la vida. 2- La resolución de un CA/D de 16 bits es de 65536 puntos, no de 32 mil y algo (valor correspondiente a 15 bits). Habría que entrar en la configuración para saber si el dispositivo tiene signo o no, pero la resolución total es ésa, 65536 puntos (si fuera unsigned, va de 0 a 65535). 3- No estoy tan seguro de que puedas calcular la potencia aplicando P=V*I, eso es en continua y no hay análisis en frecuencia , para alterna la fórmula es P=V*I*cos(phi), siendo "phi" el ángulo que forma la corriente y la tensión, también llamado como factor de potencia. P=V*I solo lo puedes aplicar cuando hablas, exclusivamente, de valores eficaces. Aquí es donde me entran las dudas y que estés midiendo bien a la hora de hacer el programa, es decir, que estés obteniendo el verdadero valor RMS (resumiendo, el equivalente en continua de la alterna). No sé cómo está hecha la librería, pero, para obtener bien los valores y tener un valor real necesitas medir ciclo por ciclo la onda real de intensidad. Si la frecuencia de la corriente eléctrica está a 50 Hz, tienes que hacer 50 medidas por segundo. Lo interesante es que hagas esas 2000 muestras en 20 mili-seg o, lo que es lo mismo, una cada 10 micro-segundos. Por qué es esto tan importante? Porque tú has aplicado un factor de corrección que no te va a funcionar ya que la distorsión de la onda no es constante, es decir, te cambia a lo largo del día (en función de la franja horaria y el consumo que haya en toda la red eléctrica); dicho de otro modo, te dará un valor de lectura y de potencia falso que no te va a coincidir, a priori, con el que te dé el contador inteligente de la compañía eléctrica. Espero que te sirva esta información por si te apetece mejorar el programa. EDIT: Estoy dando por buena la fórmula del creador del sensor, no he comprobado cuan real y aproximada es, así que no puedo opinar, pero, para calcular correctamente el valor eficaz, hay que hacer un análisis en frecuencia, es decir, analizar la fundamental (50 Hz) y los armónicos pertinentes en cada instante. Creo que ésta es la razón fundamental del por qué tienes que aplicar un factor de corrección (el que expliqué anteriormente también influye, pero menos). Un saludo :)
Gracias por tu aporte es muy interesante para tener una buena exactitud en las mediciones. Le iremos con el tiempo mejorando la programación por ahora coincide bien con mis espectativas que son las de generar avisos por voz antes de superar la potencia contratada antes de que el contador digital corte el suministro.
@@eduardovillar2211 El contador digital no corta el suministro como el anterior magnetotérmico encargado de esa función (ICP). No sé por qué, pero se han visto casos de corte al doble de la potencia contratada, por si ésa es tu preocupación. Hay vídeos de un insstalador autorizado que lo demuestra (se llama domo electra su canal). Lo que no sé es si la compañía te hace pagar penalización por pasarte, la verdad es que no me conozco bien los pormenores de los contratos que se firman. Saludos :)
Los contadores digitales suelen cortar el suministro cuando se supera la potencia contratada durante un tiempo pero juegan con los valores de tiempo y exceso de potencia, si por ejemplo tienes contratado 5000W y consumes 5500W el contador posiblemente no corte, pero si de repente haces un consumo de 11000 en unos pocos minutos cortará. Mi gestion del aviso lo tengo en 6300 para una potencia contratada de 3300W y me da tiempo desde que google nest me avisa para desconectar algun aparato y evitar el corte. Ya llevo 2 años así sin problemas, uso MQTT y node red para estas gestiones, también me manda mensajes a la familia a traves de Telegram. Así tenemos el conocimiento del estado del consumo de casa
@@eduardovillar2211 Ahh okey, disculpa tienes tutorial para hacer la app y la web con el node? Yo estoy empezando un pequeño proyectó para mi facultad sobre IOT para medir la electricidad y controlar los focos pero la verdad apenas estoy empezando en este mundo
Hola excelente video. Quiero implementarlo pero quiero que me orientes para poder conectarlo a distancia, vale decir el sensor tenerlo en un sector, y arduino en otro lugar físico, debería ser inalambrico mi arduino??. Si pudieses ayudarme con eso te lo agradecería, saludos.
Solo se pueden conectar 2 en forma diferencial (el que te interesa) o 4 en forma unitaria. Para poder hacer lectura de 4 sensores a la vez de forma correcta (tanto parte positiva como parte negativa) tienes 2 opciones: 1- Si la lectura es unsigned tienes que desplazar la gráfica de corriente/tensión añadiendo un pequeño circuito (la tensión pico a pico de lectura es de 2 Voltios, así que tendrías que desplazarla un 1 Voltio hacia arriba si queires aprovechar al máximo su resolución) 2- Si la lectura es signed pues simplemente es transformar los datos e incluirlos en la fórmula. Está haciendo la raiz cuadrada de suma de cuadrados, es decir, todo valor negativo elevado al cuadrado se torna positivo, así que no se va anular.
@@eduardovillar2211 me recomendarias alguno, quiero ver la manera de conectar una celda aun esp32 asi de esta manera calibrarla, y medir la irradiancia ,ya que no cuento con un piranometro.
@@soyfelizconmigo7048 hola en CC solo he utilizado los ACS712 usando la misma logicade ponerlos con un adc1115 pero cada uno conectado a un pin... Eso si son invasivos pero no usan un shunt asi que la medida es bastante precisa
Hola te escribo desde Colombia. Gracias por el vídeo y tu explicación, una pregunta, en mi país hay instalaciones de casa de 110v y 220v, la segunda es mi caso e instalan dos lineas de 110v (ya que todo, o casi todo funciona a 110v) de las cuales tu conectas diferentes circuitos en cada una. como hago para medir las dos lineas. Segunda, me encanta el DashWork, cual es, usas MQTT, lo vas a explicar como se implementa.
Una solucion es usar una pinza amperimetrica y medir tu consumo en cada una de las lineas conectando algo que conozcas su potencia para poder calvular bien, desconozco como funcionais exactamente pero la corriente debe regresar oir algun ligar asi que solo usando una linea seria suficiente, siempre purdes conectar 2 sensores y sumar los resultados pero no creo que sea necesario. Si hay 2 lineas(fases) algun neutro comun debe existiry ahi podrias conectar
Estoy como puuedes ver sin subirmaterial pues estoy suuuper ocupado esperopronto subir la implementacio. En mqtt y google home queme avisa cuando supero cierto nivel de consumo.
Saludos Eduardo, primero te felicito, muy buen proyecto! necesito hacer algo similar pero con un microcontrolador..igual, esta será mi referencia... algo q me parece curioso es el tapete color azul donde trabajas... veo q tiene compartimientos para la arduino, para componentes... esta bueno, tenéz la referencia o el link para ordenar uno??
Eduardo me encanto su vídeo. muy profesional . estoy intentando realizar un medidor no invasivo con un sensor 49E y arduino para ver el consumo de un equipo electrónico gráficamente en en serial plot para después llevarlo a una pantalla . quisiera incluir un modulo 1115 para darle mas resolución a la gráfica. ud cree que sea posible o voy a perder tiempo? desde ya muchas gracias.
Hola Eduardo dos preguntas. 1) Que dashboard usas? 2) Como logras ue al cambiar de estado en la aplicacion del cel cambie en la pc, como logras esa comunicacion? Supongo que tiene que ser el broker. Exelente proyecto.
Buenas Eduardo, tengo una pregunta que sera facil pero no consigo verlo claro. en el ads le has puesto el valor 2 para la ganancia, eso determina que por cada 0,0625 mv se genera 1 bit. bien mi pregunta es la variable mVporbit has colocado un valor hexadecimal 0,0625F y la verdad no me aclaro con esta conversion, ¿me puedes aclarar un poco como has llegado a ese valor? seguro que es una tontería pero la verdad no consigo verlo.
Ya he visto el motivo, es una forma de indicar a arduino que es un numero float. Se nota que no tengo mucha idea de programacion. ¿Verdad?, jaja. bueno dejo la respuesta, para aquellos que tienen la duda y les da vergüenza preguntar. JAJA
@@eduardovillar2211, de nada. estoy intentando hacer un contador Kwh con discriminación de consumo diurno y nocturno, tenemos un pequeño problema con endesa, en el bloque no ha activado la lectura telematica de los contadores, y quiero poner un apaño en mi vivienda, para poder ir dando la lectura "real" de mi consumo. mas o menos creo tenerlo controlado el tema solo me falta las piezas y los problemas que seguramente me surgiran. en principio usare parte de tu codigo incluyendo Kwhdia= Kwhdia+ ( W / h ) claro que tendré que ajustar el tiempo al espacio entre mediciones, (bueno eso sera uno de los muchos problemas).
@@eduardovillar2211 Los transformadores solo funcionan con corriente alterna, es decir, que la corriente vaya en un sentido y luego en el otro. Aunque en este caso el primario es de una vuelta y el secundario tiene X vueltas, cuantas más vueltas tenga el secundario, mas corriente, a mas corriente que pase por la resistencia mas tensión en el ADC. Para corriente continua se usan Resistencia shunt o efecto Hall. RMS promedio y TrueRMS son distintos...
Interesante... Excelente explicación... saludos desde Bolivia 🇧🇴🇧🇴🇧🇴
este es el codigo del programa:
#include
#include
#define CANTMUESTRAS 2000 // muestras a tomar ( mas muestras mas exactidud pero mas tiempo de ejecucion)
#define AMAXSENS 30 // corriente maxima del sensor en este caso es el SCT013 que ofrece 30A max a 1000 mV
#define MVMAXSENS 1000 // Mv maximos que ofrece el sensor en su corriente maxima soportada
#define VOLTRED 230 // tension de la red
Adafruit_ADS1115 ads; /* Use this for the 16-bit version */
float Peficaz;
float Int_calculada;
void setup()
{
Serial.begin(9600);
ads.setGain(GAIN_TWO); // 2x gain +/- 2.048V 1 bit = 0.0625mV
ads.begin();
}
void loop()
{
Int_calculada = med_Ieficaz() * 1.36; // se multiplica por un valor de correccion basado en mediciones reales
Peficaz = Int_calculada * VOLTRED; //P=V*I
Serial.print(Int_calculada);
Serial.println(" A");
Serial.print(Peficaz);
Serial.println(" W");
}
float med_Ieficaz() { // funcion de medicion
/* basado en la siguiente teoria de onda:
Al valor eficaz los norteamericanos le llaman valor RMS
como abreviatura de Root Mean Square , ya que el mismo está matemáticamente relacionado con la curva senoidal,
extrayendo la raíz cuadrada de la suma de sus infinitos valores instantáneos, elevados al cuadrado.
como no podemos medir infinitos valores realizamos una cantidad de mediciones y
aplicamos un factor de correccion basado en mediciones reales con amperimetro*/
long tiempoinicio = millis(); // para medir cuanto tarda en realizar las mediciones
int16_t bitsads;
float mVporbit = 0.0625F;
float Ieficaz;
float Iinstant;
float mVinstant;
float sumIinstant=0;
for (int i = 0; i < CANTMUESTRAS; i++) {
bitsads = ads.readADC_Differential_0_1();
mVinstant = bitsads * mVporbit;
Iinstant = mVinstant * AMAXSENS / MVMAXSENS; // regla de tres en base al sensor conectado ya que el sensor ofrece tension y la pasamos directemante proporcional a intensidad
sumIinstant += sq(Iinstant); // suma de cuadrados
}
Ieficaz = sqrt(sumIinstant / CANTMUESTRAS); // raiz cuadrada de la suma de cuadrados dividida por el numero de muestras
long tiempofin = millis();
Serial.print(tiempofin - tiempoinicio);
Serial.println(" tiempo para medir");
return (Ieficaz);
}
Material pedido para empezar a cacharrear. Quedo a la espera de los siguientes vídeos. Muchas gracias por compartir.
diviertete con el proyecto, ajusta el factor de correccion a tus medidas,cuanto mas grade sea la garga que midas en tus pruebas mejor. conviene mas un secador o una estufa que una bombilla.tengo varios meses los sensores conectados a mi entrada general de casa y de una caseta y van genial. lo recominedo.
Excelente video. He montado el circuito y la relación entre la intensidad medida con la pinza amperimétrica y el medido por el Arduino es de 4. ¿Crees que es normal? Gracias
@@rrotger4258 mide 4 veces menos o mas arduino? No es normal...
@@eduardovillar2211 Gracias por tu interés. He medido la intensidad a partir de la suma de los cuadrados de los valores instantáneos y a partir del valor de pico, el sketch ha corrido sobre un Arduino Uno y sobre un Mega 256, el resultado entre el valor medido por una pinza amperimétrica y el valor obtenido siempre ha sido 4, aproximadamente. Puedes ver el montaje y el sketch en forum.arduino.cc/t/medida-intensidad-con-sct-013-y-ads1115/1280636. Saludos
EXELENTE VIDEO. CONSULTA, PUEDO USAR EL MICROCONTROLADOR ESP 8266 12F PARA ESTE PROYECTO? POR OTRO LADO, QUIERO MEDIR EL CONSUMO DE UN LOCAL QUE TIENE CONEXION TRIFASICA, PARA PODER MEDIR LAS 3 FASES TENDRIA QUE UTILIZAR 3 SENSOR DE CORRIENTE Y 3 MODULOS ADS 1115? PODRIAN CONECTAR TODO ESTOS EN SOLO ESP 8266 12F? MUCHAS GRACIAS Y SLDS
No hay problema en el SoC que uses siempre que disponga de interfaz I2C para comunicarse con al ads1115, evidentemente para medir trifasica necesitas 3 sensores y 2 ads1115 ya que el modo de medicion es por comparación y solo puedes conectar 2 sensores por cada ads1115. Al necesitar hacer la operativa X3, te recomendaría que uses un SoC mas potente como el ESP32.
@@eduardovillar2211 muchas gracias. Con un ads 1115 puedo conectar 2 sensores de corrientes en los terminales A0 A1 A2 y A3?
@@marioluna4432 claro, sin ningún tipo de problema
Este año me ha venido a la cabeza este proyecto... hay sensores en el mercado pero nada como implementarlo uno mismo... Me estoy animando a empezar con el tema de arduino.
Una consulta tu proyecto solo mide la potencia que usas pero no te da el consumo en KILOWATTS HORA... correcto?
Hola los kilowatios hora son el consumo durante el tiempo, puedes registrar medidas cada poco tiempo y hacer medias, a mas medicion mas exactitud. Luego lo puedes comparar con tu tarifa y podrias sacar el coste de la luz en acumulado y en tiempo real
Una pregunta Esa conexion del sensor, puede funcionar en Arduino Nano?
Hola muy buen video, tenes el. Código con mqtt,? O algun ejemplo?
Fantástico video! Alguien sabe si valdría para corriente continua 12V ? Tengo idea de monitorizar unas placas solares, la salida de las placas que van hasta 18V y su corriente, y después 2 bancos de baterías de 12V y la corriente que ingresa en ellas.
Muy bueno el video y bien explicado. Lo único qie no me gusta es que asume su tensión de red en 230V estable, cuando en realidad habría qie medirla también. Y comparta un, poquito más del código jej como publica los datos al dashvoard etc. 👍👍
tienes razon se deberia medir pero mi prioridad es no ser invasivo de ahi mi calculo, en mi hogar la tension es bastante estable de hecho tengo bombillas que tienen mas de 20 años funcionando, a ver si se funden ya y pongo LEDs jejeje.
Mira NODE_RED en raspberry piu que es lo que he utilizado.
Excelente Vídeo Eduardo. ¿el sensor sería este?: Sensor de corriente SCT013-000 SCT013, 30A, transformador de corriente de núcleo dividido de CA no invasión.
Muchas Gracias!!
Hola, no el sensor es el terminado en 01 que ya saca voltaje los terminados en 00 son trafos de corriente y deberias ponerle una resistencia en paralelo, fijate que la salida debe ser para 30A: 1voltio
@@eduardovillar2211 muchas gracias!!
@@eduardovillar2211 disculpe de nuevo, ¿el código completo sería: SCT-013-030 (30A / 1V) ?
Gracias de nuevo
@@essmiguel3122 si es correcta
Hola muy buena explicación te quiero consultar si esto serviría para medir corriente continua y de no ser así que me recomiendas para medir continua pero que sea no invasivo
deberia funcionarte solo que no te hace falta los calculos.. pues la corriente es lineal
Hola, muy interesante tu vídeo, pero me gustaría comentar varias cosas, que espero que te sean útiles :).
1- No sé cómo es tu pinza amperimétrica, pero como no lo especificas en el vídeo, supongo que será una normalita. Si ése es el caso, dicha pinza no te está midiendo la cantidad de corriente real que pasa por el cable, la pinza amperimétrica tiene que ser de verdadero valor RMS. Si no viene así especificada, no te está dando el valor eficaz, esencial para hacer el cálculo chorra y fácil de toda la vida.
2- La resolución de un CA/D de 16 bits es de 65536 puntos, no de 32 mil y algo (valor correspondiente a 15 bits). Habría que entrar en la configuración para saber si el dispositivo tiene signo o no, pero la resolución total es ésa, 65536 puntos (si fuera unsigned, va de 0 a 65535).
3- No estoy tan seguro de que puedas calcular la potencia aplicando P=V*I, eso es en continua y no hay análisis en frecuencia , para alterna la fórmula es P=V*I*cos(phi), siendo "phi" el ángulo que forma la corriente y la tensión, también llamado como factor de potencia. P=V*I solo lo puedes aplicar cuando hablas, exclusivamente, de valores eficaces. Aquí es donde me entran las dudas y que estés midiendo bien a la hora de hacer el programa, es decir, que estés obteniendo el verdadero valor RMS (resumiendo, el equivalente en continua de la alterna). No sé cómo está hecha la librería, pero, para obtener bien los valores y tener un valor real necesitas medir ciclo por ciclo la onda real de intensidad. Si la frecuencia de la corriente eléctrica está a 50 Hz, tienes que hacer 50 medidas por segundo. Lo interesante es que hagas esas 2000 muestras en 20 mili-seg o, lo que es lo mismo, una cada 10 micro-segundos.
Por qué es esto tan importante? Porque tú has aplicado un factor de corrección que no te va a funcionar ya que la distorsión de la onda no es constante, es decir, te cambia a lo largo del día (en función de la franja horaria y el consumo que haya en toda la red eléctrica); dicho de otro modo, te dará un valor de lectura y de potencia falso que no te va a coincidir, a priori, con el que te dé el contador inteligente de la compañía eléctrica.
Espero que te sirva esta información por si te apetece mejorar el programa.
EDIT: Estoy dando por buena la fórmula del creador del sensor, no he comprobado cuan real y aproximada es, así que no puedo opinar, pero, para calcular correctamente el valor eficaz, hay que hacer un análisis en frecuencia, es decir, analizar la fundamental (50 Hz) y los armónicos pertinentes en cada instante. Creo que ésta es la razón fundamental del por qué tienes que aplicar un factor de corrección (el que expliqué anteriormente también influye, pero menos).
Un saludo :)
Gracias por tu aporte es muy interesante para tener una buena exactitud en las mediciones. Le iremos con el tiempo mejorando la programación por ahora coincide bien con mis espectativas que son las de generar avisos por voz antes de superar la potencia contratada antes de que el contador digital corte el suministro.
@@eduardovillar2211 El contador digital no corta el suministro como el anterior magnetotérmico encargado de esa función (ICP). No sé por qué, pero se han visto casos de corte al doble de la potencia contratada, por si ésa es tu preocupación.
Hay vídeos de un insstalador autorizado que lo demuestra (se llama domo electra su canal).
Lo que no sé es si la compañía te hace pagar penalización por pasarte, la verdad es que no me conozco bien los pormenores de los contratos que se firman.
Saludos :)
Los contadores digitales suelen cortar el suministro cuando se supera la potencia contratada durante un tiempo pero juegan con los valores de tiempo y exceso de potencia, si por ejemplo tienes contratado 5000W y consumes 5500W el contador posiblemente no corte, pero si de repente haces un consumo de 11000 en unos pocos minutos cortará.
Mi gestion del aviso lo tengo en 6300 para una potencia contratada de 3300W y me da tiempo desde que google nest me avisa para desconectar algun aparato y evitar el corte. Ya llevo 2 años así sin problemas, uso MQTT y node red para estas gestiones, también me manda mensajes a la familia a traves de Telegram. Así tenemos el conocimiento del estado del consumo de casa
Buen vídeo una pregunta, que tienes implementado ademas del sensor?
Esta también conectado a mi Raspberry Pi y a Google home para cuando supere un cierto consumo me avise una locución por el altavoz
@@eduardovillar2211 Ahh okey, disculpa tienes tutorial para hacer la app y la web con el node?
Yo estoy empezando un pequeño proyectó para mi facultad sobre IOT para medir la electricidad y controlar los focos pero la verdad apenas estoy empezando en este mundo
Hola excelente video.
Quiero implementarlo pero quiero que me orientes para poder conectarlo a distancia, vale decir el sensor tenerlo en un sector, y arduino en otro lugar físico, debería ser inalambrico mi arduino??.
Si pudieses ayudarme con eso te lo agradecería, saludos.
El sensor tiene como unos 50 centímetros de cable pero al final debes conectar tu placa con microcontrolador, te recomiendo una esp8266 D1 mini
Excelente video amigo, gracias por compartir, disculpa mi ignorancia, cuantos sensores podría conectar al mismo ADS a la vez? Gracias de antemano.
Solo se pueden conectar 2 en forma diferencial (el que te interesa) o 4 en forma unitaria. Para poder hacer lectura de 4 sensores a la vez de forma correcta (tanto parte positiva como parte negativa) tienes 2 opciones:
1- Si la lectura es unsigned tienes que desplazar la gráfica de corriente/tensión añadiendo un pequeño circuito (la tensión pico a pico de lectura es de 2 Voltios, así que tendrías que desplazarla un 1 Voltio hacia arriba si queires aprovechar al máximo su resolución)
2- Si la lectura es signed pues simplemente es transformar los datos e incluirlos en la fórmula. Está haciendo la raiz cuadrada de suma de cuadrados, es decir, todo valor negativo elevado al cuadrado se torna positivo, así que no se va anular.
@@FarelusMfalme muchísimas gracias, lo intentaré.
Puedo medir corriente y voltaje que emite un panel solar y ser almacenado los datos de manera automática?
Si, por supuesto, el panel solar genera CC por tanto es más fácil. Deberias quizás usar otro tipo de hardware.
Hola buenas noches si me podría proporcionar su diagrama de conexión por favor me urge
sirve para medir corriente directa, por ejemplo de un panel solar?
Solo corriente alterna, necesitas otro tipo de sensor
@@eduardovillar2211 me recomendarias alguno, quiero ver la manera de conectar una celda aun esp32 asi de esta manera calibrarla, y medir la irradiancia ,ya que no cuento con un piranometro.
@@soyfelizconmigo7048 hola en CC solo he utilizado los ACS712 usando la misma logicade ponerlos con un adc1115 pero cada uno conectado a un pin...
Eso si son invasivos pero no usan un shunt asi que la medida es bastante precisa
@@eduardovillar2211 para medir menos de 200 mA necesito forzosamente el ads1115?
También mide corriente continua?
Solo funciona con AC pala CC necesitas un sensor Hall
@@eduardovillar2211 en la empresa requieren uno con bobina si o si
Hola te escribo desde Colombia. Gracias por el vídeo y tu explicación, una pregunta, en mi país hay instalaciones de casa de 110v y 220v, la segunda es mi caso e instalan dos lineas de 110v (ya que todo, o casi todo funciona a 110v) de las cuales tu conectas diferentes circuitos en cada una. como hago para medir las dos lineas. Segunda, me encanta el DashWork, cual es, usas MQTT, lo vas a explicar como se implementa.
Una solucion es usar una pinza amperimetrica y medir tu consumo en cada una de las lineas conectando algo que conozcas su potencia para poder calvular bien, desconozco como funcionais exactamente pero la corriente debe regresar oir algun ligar asi que solo usando una linea seria suficiente, siempre purdes conectar 2 sensores y sumar los resultados pero no creo que sea necesario. Si hay 2 lineas(fases) algun neutro comun debe existiry ahi podrias conectar
Estoy como puuedes ver sin subirmaterial pues estoy suuuper ocupado esperopronto subir la implementacio. En mqtt y google home queme avisa cuando supero cierto nivel de consumo.
Saludos Eduardo, primero te felicito, muy buen proyecto! necesito hacer algo similar pero con un microcontrolador..igual, esta será mi referencia... algo q me parece curioso es el tapete color azul donde trabajas... veo q tiene compartimientos para la arduino, para componentes... esta bueno, tenéz la referencia o el link para ordenar uno??
la tienda de aliexpres ya no esta disponible. busca mat table repair bga
Eduardo me encanto su vídeo. muy profesional . estoy intentando realizar un medidor no invasivo con un sensor 49E y arduino para ver el consumo de un equipo electrónico gráficamente en en serial plot para después llevarlo a una pantalla . quisiera incluir un modulo 1115 para darle mas resolución a la gráfica. ud cree que sea posible o voy a perder tiempo? desde ya muchas gracias.
Es perfectamente posible, buena suerte con el proyecto!!
Hola Eduardo dos preguntas.
1) Que dashboard usas?
2) Como logras ue al cambiar de estado en la aplicacion del cel cambie en la pc, como logras esa comunicacion? Supongo que tiene que ser el broker.
Exelente proyecto.
La aplicación del telefono soporta API rest como una pagina web de ahi la sincronización y la app es Blynk
La librería como sabe que pines corresponden al i2c si se conecta a un esp32 v/s un arduino uno???
Lo sabe el IDE cuando eliges la placa antes de descargar el sketch
Excelente esperando la conexión en Blynk
Hola, pudiste verlo en Blynk?
subo el valor cada varios segundos. pero recomiendo tambien una raspberry pì y NODERED
Buenas Eduardo, tengo una pregunta que sera facil pero no consigo verlo claro.
en el ads le has puesto el valor 2 para la ganancia, eso determina que por cada 0,0625 mv se genera 1 bit.
bien mi pregunta es la variable mVporbit has colocado un valor hexadecimal 0,0625F y la verdad no me aclaro con esta conversion, ¿me puedes aclarar un poco como has llegado a ese valor?
seguro que es una tontería pero la verdad no consigo verlo.
Ya he visto el motivo, es una forma de indicar a arduino que es un numero float.
Se nota que no tengo mucha idea de programacion. ¿Verdad?, jaja.
bueno dejo la respuesta, para aquellos que tienen la duda y les da vergüenza preguntar. JAJA
Muchas gracias por tu autorespuesta. Llevo mas de un año con este programa funcionando y va muy bien espero disfrutes implementandolo.
Saludos
@@eduardovillar2211, de nada.
estoy intentando hacer un contador Kwh con discriminación de consumo diurno y nocturno, tenemos un pequeño problema con endesa, en el bloque no ha activado la lectura telematica de los contadores, y quiero poner un apaño en mi vivienda, para poder ir dando la lectura "real" de mi consumo.
mas o menos creo tenerlo controlado el tema solo me falta las piezas y los problemas que seguramente me surgiran.
en principio usare parte de tu codigo incluyendo Kwhdia= Kwhdia+ ( W / h ) claro que tendré que ajustar el tiempo al espacio entre mediciones, (bueno eso sera uno de los muchos problemas).
No tienes alguno de como usar esa plataforma que usas para ver tus datos de los sensores?
voy supermal de tiempo. mira NODE-RED en una rapberry pi es superfacil
Como activo el ALRT ?.Muchas gracias por el video
Oye bro tengo ADC/DAC de 8bit (pcf8591) la lógica sería la misma a implementar no?
La logica es la misma, la resolución cambiaria, por lo tanto los valores de ajuste deberias recalcular
Hola amigo, tienes algún tutorial en donde enlazas el módulo Wifi con la app del celular o con la app movil y ambas plataformas esté sincronizadas?
uso MQTT y NODE_RED preparare alguna cosa
wow genial
amigo crees que seria posible usar este sensor en C.D: ?
Hola, que es CD? Corriente continúa? Si es asi no lo he probado, supongo que si...
@@eduardovillar2211 Los transformadores solo funcionan con corriente alterna, es decir, que la corriente vaya en un sentido y luego en el otro. Aunque en este caso el primario es de una vuelta y el secundario tiene X vueltas, cuantas más vueltas tenga el secundario, mas corriente, a mas corriente que pase por la resistencia mas tensión en el ADC.
Para corriente continua se usan Resistencia shunt o efecto Hall.
RMS promedio y TrueRMS son distintos...
Hola! sabes como usar este ADC con un PIC? Gracias
Hola, no, lo siento, es un territorio inexplorado para mi, todavía....
😊