Alimentando múltiples tiras de LED con un interruptor

Oct 30 2020

Tengo un problema que no puedo resolver. Tengo este circuito que debería controlar dos tiras de LED ya sea por wemos O (los métodos se cambian por SPDT porque no sé la forma automática) manualmente. Cada "interruptor" debe poder encender uno o ambos leds.

Detalles del circuito

Wemos utiliza dos N-mosfets (irlml2502) para encender / apagar leds. Los enciendo / apago manualmente con el interruptor SPDT. El circuito está alimentado por un adaptador de 12V que va a los LED y al convertidor reductor para convertir a 5V para alimentar wemos. Para separar la alimentación de los LED, utilizo el diodo Schottky SB540.

PROBLEMA

El problema es que cuando utilizo el interruptor manual, enciende ambos leds cada vez . Además, el LED de alimentación del convertidor reductor está encendido en ese momento pero el IN- no está conectado a nada.
Incluso cuando conecto tierra al convertidor reductor IN, ambas tiras de leds están encendidas.
Según tengo entendido, la tierra a los mosfets debería fluir a través del convertidor reductor, pero fluye fluyendo hacia otro lado.

Lo único que se me ocurre es que los MOSFET permiten que la tierra fluya "hacia atrás" desde el drenaje hasta la fuente y alimentan el circuito entre sí. ¿Podrías ayudarme a arreglar el circuito?

Descripcion de LA imagen

  • El circuito no se enciende en las imágenes.
  • El color púrpura muestra el suelo cuando quiero encender una sola tira de leds.
  • El turquesa debe alimentar ambas tiras.
  • El cable negro en negrita en la parte superior derecha es el interruptor manual 2 y el azul es el interruptor manual 1. El azul curvo en el lado derecho es tierra.
  • En los esquemas, ignoro el convertidor buck y la salida de los pines wemos a mosfets.

simular este circuito : esquema creado con CircuitLab

Respuestas

2 MatsKarlsson Oct 30 2020 at 17:33

Hay un componente lógico "O" que podría usarse. ¿Qué es una puerta lógica? Eso se explica extensamente aquí.https://en.wikipedia.org/wiki/Logic_gate

simular este circuito : esquema creado con CircuitLab

Otra solución es agregar el conmutador a un GPIO en WeMos y agregar código, ejemplo https://www.arduino.cc/en/Tutorial/BuiltInExamples/Button y si es un pulsador, agregue también algún código de "eliminación de rebotes", ref. https://www.arduino.cc/en/Tutorial/BuiltInExamples/Debounce

El código antirrebote impide que la entrada reciba varios on / off cuando se presiona el botón. Cita del sitio de Arduino, los botones pulsadores a menudo generan transiciones falsas de apertura / cierre cuando se presionan, debido a problemas mecánicos y físicos: estas transiciones se pueden leer como múltiples presiones en muy poco tiempo engañando al programa

Nota: Las dos sugerencias anteriores hacen que el SB540 sea obsoleto.