Arduino Forum

International => Español => Hardware => Topic started by: homfly on Dec 07, 2017, 04:13 pm

Title: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 07, 2017, 04:13 pm
Hola.
Estoy "diseñando" una instalacion domotica en casa con varios modulos NODEMCU. Para el tema de apagar y encender la luz desde el NODEMCU lo tengo claro. La idea es ampliarlo y poder saber desde la app homekit de apple el estado real de la luz, ya sea encendida manualmente por interruptor o por el movil.
Dejo aquí esquema de lo que tengo en mente. Quizas el diseño se pueda resumir, pero no veo la forma de no tener que usar 2 reles distintos, uno con bobina a 220 y otro a 3.3 o 5.

La idea ha sido conmutar 2 interruptores (uno fisico y otro por rele 3-3v, salida GPIO). Y luego el otro rele, para pasar la señal de 220 a una 3.3 que sea input al arduino con pulldown (3.3=HIGH=ENCENDIDO). Cuando tenga la programación la expongo.

(http://i65.tinypic.com/23hm8mb.png)
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: surbyte on Dec 07, 2017, 05:03 pm
Bueno supongo que no tenias un esquema de Nodemcu y usaste el de UNO como indicativo.
Salida de 3.3V directo a la bobina... lo dudo!!!
Las salidas del nodemcu no recuerdo si entregan no mas de 10mA. Asi que necesitas un transitor entre medio y ademas debes colocar un diodo en antiparalelo con la bobina o eso puede provocar problemas en el pin de salida o la alimentación del sistema.

Supongo que tu U1 conforma el sistema de luz escalera que sirve para controla dualmente un switch manual y otro con Nodemcu (en este caso). El U2 es e; que usas para conocer el estado de la lámpara.

Si vas a usar esto te recomiendo que consideres los SONOFF. Buscalos que te serán de mucha ayuda y lograrás cosas mas fácilmente.
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 07, 2017, 06:11 pm
Si, el esquema nodemcu en el software online que he visto para esquemáticos no estaba y he usado el de arduino.
Tendré que ver lo del transistor. Llevo 8 años sin tocar la electrónica y lo tengo oxidado. Un típico BC547 valdría, no? que creo que tiene ganancia bastante. Y luego lo del diodo en antiparalelo no lo entiendo.

La idea es domotizar la casa pero low costo. he visto varios totorales en internet y con el nodemcu se podría controlar luces, persianas, sensores PIR y demás. El sonoff lo había visto inicialmente pero si quiero controlar 12 luces y saber el estado, se me había ocurrido con el esp8266 y hacer yo el diseño, aunque sea mas cutre y mas arriesgado. Pero con el sonoff estaría igual, sin saber el estado de la luz manual.
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 07, 2017, 06:54 pm
He visto que con el sonoff touch si se puede conocer el estado. Y facilita todo mi trabajo. Lo q he leído es que no es compatible con luces conmutables. Tendre q informarme
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 07, 2017, 11:54 pm
lo he actualizado con lo que comentabas:

luego he estado viendo modelos sonoff, pero si quiero controlarlo con iPhone tengo que programarlos igualmente, el modulo para programar hay soldarlo...etc. Seguiré estudiándolo. Lo bueno de usar un nodemcu es que con un modulo y los reles puedes controlar 6 luces (6input y 6output).

(http://i68.tinypic.com/11cd109.png)
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: surbyte on Dec 08, 2017, 12:40 am
Bien, como no dices toda la idea uno va sugiriendo cosas.
Puedes usar un 2n7000 en lugar del BC547 y la Resistencia. No necesita R de base porque es MOSFET.
Lo que hiciste esta bien.
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 08, 2017, 01:27 am
que diferencia hay entre 2n7000 y el bc547? si me lo recomiendas será por algo.
Ahora falta la programación que tiene tela.

Estoy viendo el sonoff touch, pero veo que no se pueden conmutar. Tendré que verlo.
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 08, 2017, 06:43 am
Ahora entiendo. El 2n7000 es mosfet y no necesita R en la base como si puse yo. Te lei mal.
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: DJuan on Dec 08, 2017, 09:07 am
Buenos días, yo estoy haciendo lo mismo, pero en vez de conmutar, lo quiero controlar todo desde el nodemcu, más que nada porque así en todo momento podemos saber si está "ON" o "OFF" en cambio, si utilizas un conmutador, el Arduino no sabe si la luz está encendida o apagada.
De momento si lo utilizo solo con el código de pulsador funciona bien, pero si utilizo mi código modificado para combinarlo y poder encender y apagar por webserver llega un momento que se bloquea, puedes ver mi post aqui (https://forum.arduino.cc/index.php?topic=500870.0)
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 08, 2017, 02:45 pm
Con el diseño que he puesto todo se controla con el NodeMCU. Tiene una input para saber si La Luz está encendida y luego una salida para activarla por wifi.

Estoy con la programación. A ver si este finde expongo lo que llevo y alguien ayuda.

Mi duda es si el circuito expuesto es seguro o falta algo, condensadores, resistencias....a ver si voy a echar arder la casa.
En paralelo estoy viendo usar sonoff o Livolo. Lo q veo que los sonoff no puedes usarlo con 2 interruptores conmutados y para usarlo con HomeKit al no ser que los hackees
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: DJuan on Dec 08, 2017, 05:35 pm
Es buena idea, yo también lo pensé así, pero me echó para atrás la idea que algunas veces, para dejar la luz apagada, el relé de 3'3/220 tendrá que estar activado todo el tiempo que quieras tener la luz apagada, que normalmente es más tiempo que tenerla encendida.
En mi opinión, para no hacer trabajar tanto a los relés, lo mejor es activarlos solo cuando tengas que encender la luz, pero entoces ya no puedes conmutar, si no me he explicado bien lo siento, de todas formas, es mi opinión solamente, por supuesto.
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 08, 2017, 05:41 pm
Si, yo también pensé en esl. Segun tengo entendido la vida util del rele no la marca el tiempo que este energecidado una bobina, sino las veves que se activa o no el contacto. Pero es cierto que habra veces que un rele este activo varias horas. Sistemas domoticos cono sonoff o el que sea trabaja igual, con un rele dentro y estara mucho encendido. De ahi que el rele debe de ser bueno
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: surbyte on Dec 08, 2017, 05:46 pm
En lo personal no me gusta el RELE para indicar el estado de la lámpara. Yo usaría un Optoacoplador con 2 resistencias según la tensión AC (220 o 110)  y otra R de 4k7 en el transitor de salida del opto.
Son 3 R y un 4N25.
Terminas viendo un pulso cuando conmuta por cero o sea, cuando la AC pasa por cero, esto cada 10mSeg.

Una interrupción te sirve para detectar ese estado.
Es fácil y rápido y no lo voluminoso de un RELE 220/110VAC que ademas es caro.

Es una idea para tener o no en cuenta.
Según donde vivas puedes comprar optos que son especiales para leer el estado de cargas de 220/110AC
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 08, 2017, 09:25 pm
si hay alternativas para evitar riele, mucho mejor, ademas que esos reles de 220 son mas caros que los de 5v. Tienes un esquema de lo que indicas?

Estoy viendo estos diseños para detectar el pulso 220v a 0 o de 0 a 220 (soy de Madrid-españa)

(https://i.stack.imgur.com/qfaF6.jpg)

En este, entiendo que input es la fase y gnd neutro:
(https://www.robotics.org.za/image/catalog/generic/4N25-5/4N25-5%20-%20Layout02.jpg)

(https://www.luisllamas.es/wp-content/uploads/2017/01/arduino-zero-crossing-H11AA1-esquema.png)

(http://www.pinipon.es/public/arduino/fot1.jpg)
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: surbyte on Dec 08, 2017, 10:18 pm
Exacto.. los ultimos son caros pero los venden en Arrow, Mouser, Digikey que son los que yo trabajo por ejemplo.

Estas bien enfocado!!
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 08, 2017, 10:53 pm
estoy viendo el hcpl-3700 sale por 2€ aprox. luego habría que hacer el diseño con R y C.
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: surbyte on Dec 08, 2017, 11:45 pm
3.16 en ARROW donde leiste 22euros?

HCPL-3700 (https://www.arrow.com/es-mx/products/hcpl3700/on-semiconductor)
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 08, 2017, 11:54 pm
en amazon lo vi por 22 pero luego vi en otros sitios a lo que tu dices. Creo que haré ese diseño. A ver si lo paso a limpio el esquema eléctrico y me confirmas si es seguro
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 09, 2017, 01:00 am
que diferencia habría entre el 4n25 y el hcpl-3700? Hacen lo mismo? El hcpl se ve mas completo, y caro, pero si el 4n25 hace lo mismo para lo que necesito....
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 09, 2017, 01:14 am
que diferencia habría entre el 4n25 y el hcpl-3700? Hacen lo mismo? El hcpl se ve mas completo, y caro, pero si el 4n25 hace lo mismo para lo que necesito....
Según veo el 4n25 necesita de un puente de diodos externo y el 3700 ya lo tiene incluido internamente y solo haría falta el juego de resistencias.

esto seria para el 4n25

(http://i66.tinypic.com/adj7f4.png)


Y este el 3700 internamente:

(http://www.pinipon.es/public/arduino/fot2.png)
Parece mejor el HCPL-3700
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: surbyte on Dec 09, 2017, 01:27 am
Y porque no este mas simple

(https://i.stack.imgur.com/qfaF6.jpg)

o el mismo con dos resistencias, ojo que esas resistencias son de potencia alta asi que grandes pero no caras.

4N25 no es lo mismo que el HCPL-3700
Busca en el foro otros esquemas. Hay muchos.
Google o foro : ac detector 4n25 y luego imágenes.

Hay alguien que probó varios de estos consejos y comentó su progreso. Búscalo!!
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 09, 2017, 02:33 am
estos son los 2 esquemas posibles, con el HCLP-3700 y con 4N25 (en internet para el 4n25 la mayoría estaban con puente de diodos, no con solo 2 como si había en otros pocos). Tambien cambié el mosfet que me comentaste aunque en algunos diseños incluye una Resistencia, en otros no como tu indicabas.

(http://i67.tinypic.com/2ibka5t.png)

(http://i63.tinypic.com/1sl6bk.png)

Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: surbyte on Dec 09, 2017, 02:50 am
Te explico. La AC tiene dos semiciclos. Durante el positivo conduce el diodo en directa. Durante el negativo lo mas lógico es que tenga un diodo en antiparalelo para protegerlo contra la tensión inversa. Asi que con poner un diodo 1n4007 en antiparalelo (invertido) listo.
Con el puente de diodos el sistema reaccionará a cada cruce por cero. Del otro modo lo hará solo con el positivo o sea cada 20 mseg en 50 Hz.

Busca este otro H11AA1 a 1.12 USD en arrow.com (https://www.arrow.com/en/products/h11aa1/vishay)

(http://www.bristolwatch.com/ele2/zc/z7.jpg)

otro TCLT1600

(https://i.stack.imgur.com/QLBim.jpg)

y aca tienes una lista de todas las opciones link (https://www.arrow.com/en/products/search?selectedType=description&q=Optocoupler+AC-IN+1-CH+Transistor+DC-OUT+4-Pin+PDIP)
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 09, 2017, 10:26 am
Veo que hay muchas posibilidades, algunas mas complejas que otras. Mi duda es: al trabajar en alterna, todos estos acopladores detectan paso por 0 o cuando esta en la fase positiva o si se quiere negativa. Pero al arduino le estaran llegando pulsos cada X ms. Para programarlo y saber que la luz esta encendida habria q decirle q si le llega un pulso cada x tiempo esta encendida. Sino le llega cada esos ms es que esta apagada. Eso no tiene riesgo de que en vez de cada 20ms sea cada 21ms?
Si fuera en continua con la R de pullup o pulldown seria todo mas facil pero en alterna voy teniendo pulsos
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: surbyte on Dec 09, 2017, 03:09 pm
Lee atras!!
Te sugerí usar una interrupción, algo que reacciona si solo si se produce un cruce por cero, entonces con cada interrupcion tienes la garantía de que esa luz esta funcionando.
Como el opto estará en bornes de la lámpara, cuando este este iluminada, tendras pulsos cada 10 o 20 mseg.
Tu interrupción te avisará cada 20 mseg que la luz esta encendida y tu código lo consulta cuando quieres.
No hay chances de 21, porque si algo es un reloj es la frecuencia de 50 o 60 Hz (en este caso el período es de 18.33mseg).

Es muy simple y funciona perfecto!!
Quieres una salida HIGH LOW en lugar de tener solo a la salida una R con el colector del opto puedes mejorar esa salida con un capacitor de pequeño valor que se mantenga cargado con cada pulso, y que se descargará si la lampara no esta accionada.
El esquema de salida dle TCLT1600 te muestra esa posiblidad.
Si ves esa R de 270K (para descargar el capacitor) y el capacitor de 100nF antes de la base del transitor son un circuito de carga/descarga muy simple que garantiza que el trnasistor de salida te dira si tienes o no AC presente en la entrada del opto.
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 11, 2017, 02:33 pm
lo que estoy viendo, que para el proposito que lo quiero, me va a hacer falta unos cuantos nodemcu.

La idea es domotizar la casa (control de luces, persianas y algun sensor). Pero si quiero conocer el estado de cada circuito de luz, se me multiplican los GPIO necesarios. Cada nodemcu tiene 9pines digitales utiles, por lo que si tengo 18 puntos de luz, necesito 5 nodemcu, ya que cuentan 18 entradas, 18 salidas mas algun sensor, persiana y demas.

No se si hay otra forma de conectar todos los estados, 18, a otro equipo, llamase arduino y que este le pase la información al nodemcu para que sepa en que estado está cada luz y luego el nodemcu, que el servidor web lo muestre.

Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 11, 2017, 04:22 pm
La idea que tengo es controlar 18 luces, 3 sensores PIR, 4 persianas y un par de enchufes.

Tenia ya medio montado la raspberry funcionando de servidor y luego el nodemcu para mandar ordenes de encendido a las luces (haciendo pruebas estoy usando led).
Pero estoy viendo como decía antes, que si tengo 18 luces y quiero conocer, el servidor, el estado de cada una de las luces, son 18x2=36 pines digitales, lo que me harian falta unos cuantos NODEMCU.

Estoy pensando en meter en el diseño un arduino DUE que tiene 54 digitales I/O y además todos los pines aceptan interrupción (por lo que se habló de conocer el estado de la luz, 230v, con una interrupción.

El NODEMCU hablará con la raspberry (server) via wifi y cableado por I2C con arduino. Este arduino será el encargado de conocer el estado de las luces, además de mandar la orden de on-OFF, sensores y demás. El programa completo lo tendrá el arduino y el NODEMCU será un simple mediador entre arduino y raspberry y entre mi iphone y el arduino.

Nunca he programado algo parecido, saliendo del hola mundo. Así que no se si lo lograré. La parte hardware la tengo más o menos clara. Me va a costar bastante el software, ya que tengo que programar el NODEMCU, luego el arduino, con sus entradas, salidas e interrupciones, además de la comunicación i2c. Creo que no conseguiré que funcione, pero lo intentaré al menos.
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: surbyte on Dec 11, 2017, 11:50 pm
Solo en el terreno de las opciones, porque no consideras los ESP8266-01 y los 07
Los 01 son pequeños tienen solo 2 pines pero uno lo puedes usar para controlar el RELE y el otro para saber el estado.
Son baratos, los compras de a varios. La contra es que estoy pensando en que uses uno en cada lugar a controlar. Para mi esa es la visión. Venden en CHINA opciones con rele que te facilitarian el trabajo. Toda en una sola placa. Requeríran de alimentación pera tmb hay soluciones pequeñas.

El 07 tiene un AD y viene en versiones con antena externa o sin ella.
Si tienes varias cosas cercanas para controlar es apropiado. Precio mas o menos como el nodemcu. Ese es el tema.

En estos dos casos para progrmarlos necesitas de un USB to Serial converter.

Son opciones!

Para mi domotizar y andar tirando cables no va pero cada cual elige lo mas conveniente en su caso.
Title: Re: Encendido luz conmutada interruptor-NODEMCU
Post by: homfly on Dec 12, 2017, 08:08 am
entiendo que tengo que cablearlo todo, pero la preinstalacion domotica ya la tengo en casa. De la otra forma tendria que usar varios esp-07 o el nodemcu o el que fuera e instalarlos en los falsos techos repartidos por la casa o en las cajas de registros y programar 5 o 6 equipos, en vez de uno solo.

Ahora el problema que tengo es que mi raspberry no se conecta a internet ni por cable. A ver hoy que puedo hacer.