Atmega32A y el módulo de relé no pueden encender la bomba de agua

-2

Tengo algún problema con la bomba de agua.

Así que uso el módulo de relé atmega32a y 5v para encender la bomba de agua durante 5 segundos, pero en realidad la bomba de agua no puede durar 5 segundos. Justo después de que la bomba de agua se enciende, el atmega32 tiene un comportamiento extraño que hace que otro componente como el servo se mueva al azar.

Componentes que uso:

  1. Atmega32A
  2. Módulo de relé 5v
  3. Bomba de agua sumergible 5v
  4. Micro Servo 4.8v

Ya probé esto:

  1. fuente de alimentación de separación
  2. Cambiar relé con transistor
  3. Cambia el microcontrolador

Aquí está el esquema & relé: Realmente necesito tu ayuda para resolver este problema, y lo siento por mi mal inglés. Gracias :)

    
pregunta sansan dj

3 respuestas

4

Parece que está usando una bomba de agua sumergible de 5 voltios, pero no ha usado un diodo de retorno de retorno, por lo que esto es algo que se agregará: evitará una gran emisora de retorno cuando la bomba se apaga (el contacto del relé se abre) .

Sin embargo, es probable que su problema principal sea una caída en el voltaje de la fuente de alimentación cuando la bomba está activada. Esto podría ser una caída muy pequeña y transitoria, pero podría hacer que tu micro se reinicie porque parece que comparte la misma línea de alimentación de 5 voltios.

Agregue condensadores de desacoplamiento y, en particular, agregue uno cerca del circuito de la bomba de relé para que cualquier impulso repentino de corriente se mantenga localmente en gran parte de esa parte del circuito.

Las técnicas de bizcocho y la mala distribución del circuito también pueden contribuir a este problema.

    
respondido por el Andy aka
3

Creo que su principal problema es que ha conectado el módulo de relé directamente en un pin del microcontrolador.

Consulte la hoja de datos del relé. Dice que la resistencia de la bobina es de 70Ω. Eso significa que cuando configura la PC4 de Atmega en el estado BAJO, entonces la corriente que este pin tiene que hundir es 5V / 70Ω = ~ 71mA. Esta corriente es más que la corriente máxima que puede salir o venir en un pin de Atmega, que es de 40 mA según la hoja de datos.

Para resolver esto, use el pin del microcontrolador para encender / apagar un circuito de conducción MOSFET o BJT. El transistor se puede configurar fácilmente para permitir la corriente necesaria para operar correctamente el relé.

Pero como dice AndyAka, también hay otros dos problemas (como la falta de condensadores de desacoplamiento) que podrían causar caídas en la fuente de alimentación. ¡Y no olvide el diodo de retorno de retorno!

    
respondido por el nickagian
0

No debe usar el mismo regulador de voltaje que alimenta a la MCU para alimentar las cargas del motor (bomba y servo). Los motores consumen corrientes elevadas, tanto al arrancar como excepcionalmente cuando están estancados, y los microcontroladores no toleran incluso breves caídas de potencia sin reiniciar en el mejor de los casos. Por lo tanto, necesitan reguladores de voltaje separados o diseño excesivo extremo, pero separar es más fácil.

También debe considerar su fuente de alimentación ascendente. ¡Esperemos que no sea una pequeña batería de radio de transistor de 9 V! Su fuente ascendente deberá poder suministrar todas las cargas pico descendentes, sin caer por debajo del voltaje de entrada mínimo del regulador.

Además, el consumo de dispositivos de alta corriente desde un regulador lineal es inútil: en el sistema que ha diseñado, aproximadamente el 44% de la energía consumida se usará simplemente para generar calor en el regulador. Los reguladores lineales pueden ser más eficientes.

En última instancia, la mejor solución probable es revisar su sistema para utilizar una fuente de alimentación más adecuada para los motores. Por ejemplo, un suministro robusto de 5v, o quizás 4 baterías AA. Luego, puede reemplazar su microcontrolador de 5 voltios con uno moderno de 3.3 voltios y alimentarlo con un regulador de baja caída que se ejecute desde esa entrada de 5 o 6 voltios. Si necesita más espacio para la protección contra caídas de tensión, la mayoría de las MCU modernas pueden funcionar con menos de 3.3v, por lo que puede usar un regulador de 3v o incluso uno de 2.8v; consulte la hoja de datos. Incluso su ATMega32A puede hacer esto, si lo opera en un reloj más lento y configura los fusibles para un umbral de detección de caída de tensión más bajo.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas