La mejor práctica con relés es usarlos para que la bobina esté energizada durante un tiempo mínimo. Obtener este derecho depende de la aplicación y, en ocasiones, es un criterio que no se puede cumplir racionalmente.
Este es un ejemplo: desea controlar un relé que enciende una luz (o LED) durante 5 minutos cada hora. Aquí usaría los contactos normalmente abiertos porque la bobina de relé solo tendrá que energizarse 5 minutos de cada hora. Si usó los contactos normalmente cerrados, tendría que mantener la bobina energizada durante 55 minutos para mantener la luz apagada, luego desenergizar la bobina durante 5 minutos para encender la luz. Completamente la situación opuesta de lo que quieres. No desea que la bobina permanezca energizada, produciendo calor, desperdiciando energía, agotando su vida operativa esperada, etc. más de lo que dicta la aplicación.
Por otra parte, si quisiera mantener la luz encendida durante 55 minutos y apagarla durante 5 minutos cada hora, usaría los contactos normalmente cerrados, porque en esta situación esto da como resultado un mínimo general. Tiempo de energización de la bobina.
Esto también se aplica a los solenoides. Energícelas lo menos posible según la aplicación y la forma en que utiliza la acción mecánica del solenoide.
En cuanto a la ESP8266. No conozco este procesador específico, pero puedo hablar en general sobre la situación y lo que le preocupa. Sí, es posible energizar el relé momentáneamente, o constantemente, en el encendido con casi cualquier microprocesador. Aquí está la regla de "buenas prácticas":
Cuando el microprocesador se mantiene en un estado de reinicio continuo, por ejemplo. al mantener presionado un interruptor de restablecimiento manual, todas las salidas deben ir a su "estado seguro" tal como lo define la aplicación específica.
Aquí hay un ejemplo. Tiene un sistema en el que una de las salidas del micro controla un elemento de calefacción de alta potencia. Cuando el micro se mantiene en reinicio, no querrá que el elemento calefactor permanezca en un estado activado, por varias razones hipotéticas. Para lograr este objetivo, debe diseñar el circuito de accionamiento del calentador para desenergizar el elemento del calentador cuando el procesador se mantiene en su estado de reinicio. La salida del microcontrolador que controla el circuito del controlador para el calentador puede ser eléctricamente alta o eléctricamente baja durante el reinicio, eso depende del micro que esté utilizando. Por lo general, puede obtener esta información de la hoja de datos del micro. Debe diseñar el circuito del controlador de modo que la salida del estado de restablecimiento del micro pin haga que el elemento del calentador se apague (desenergice). A menudo, esto implicará agregar un inversor (por ejemplo, 74HCT04) al pin de salida GPIO para darle la vuelta al nivel lógico inofensivo mientras el procesador se mantiene en el estado de restablecimiento. Depende de su procesador específico y las características de los circuitos de su controlador.
Muchos procesadores tienen pines GPIO que vuelven a las entradas cuando el procesador se mantiene en reinicio. A menudo estas entradas están flotando. (Este es el caso con la mayoría de los procesadores Atmel Arduino). Es decir, el micro no los jala eléctricamente alto o bajo. Esta es una mala situación para los pines GPIO que configurará más adelante como salidas bajo control de programa; nunca se sabe de qué manera tenderá a desviarse el circuito del controlador: alto o bajo. Por lo tanto, tiene que forzar el pin a la polaridad correcta agregando un pull-up o una resistencia de pull-down. El resistor debe tener un tamaño (resistencia elegida) de modo que pueda conducir adecuadamente el circuito del controlador en ausencia de una unidad del procesador, sin interferir con las capacidades de salida GPIO del procesador en la operación normal de ejecución.
Si cubre la situación de reinicio a largo plazo descrita anteriormente, también cubrirá las situaciones de reinicio a corto plazo que generalmente ocurren en el encendido del sistema y, a veces, por otras razones (por ejemplo, cortes de energía a corto plazo).
¡Es tan simple como eso!