Rele de 12v de 8 pines (2 circuitos)

Hola a Todos,

Tengo problemas con un rele de 12v 8 pines y un pic.
Estoy intentando utilizar dos baterías de 12v conectadas a este rele para que en el momento en que se descargue una, desde un pic yo mande un pulso y se conecte la otra. Una batería estará en un circuito normalmente cerrado y la otra en circuito normalmente abierto. El problema es cuando le mando el pulso, no se si es el pic o es el rele que no sostiene el pulso y el rele vuelve a su estado inicial y no se conecta a la segunda batería.
:cry:
Les agradecería su ayuda
 
El relee se acciona con el pulso, pero si no le agregas un sistema de "Auto-retención" al desaparecer el pulso vuelve a su estado de reposo.
 
Basicamente es este el codigo:

Código:
#include <prueba_bat.h>

float batt, battreal;
int bat=0, state=0;//banderas de estado
void main()
{

   setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
   setup_oscillator(OSC_8MHZ);
   set_tris_b(0);                         //Puerto B como salida
   setup_adc (adc_clock_internal);     //Usando el oscilador interno 
   setup_adc_ports (all_analog);
   set_adc_channel(1);
   
   while(true){
      batt=(5*((float)read_adc()))/1024;
      battreal=(batt*2.522)-0.070;
      printf("\rbateria : %f\r\n",battreal);
      
      if(bat==0){
         if(battreal<=11.60){
              output_high(PIN_B3);
              delay_ms(1000);
              state=1;
              bat=1;
          }
      
      }
      else{
          if(battreal<=11.60){
              output_low(PIN_B3);
              delay_ms(1000);
              state=0;
              bat=0;
          }
          
      }
      delay_ms(1000);
   }
}

Como ves la salida PIN_B3 es por donde doy el pulso y solo debe encender cuando una de las baterias se este descargando... y efectivamente lo hace pero no queda en alto el pulso y no entiendo ¿por qué?......
:unsure:
 
Última edición por un moderador:



circuito.gif
 
me imagino que en el programa estara la opcion de que cuando una bateria esta baja al entrar la otra con señal de alto voltage se queda anclado y sigue buscando ese bajo voltage para cambiar de estado no se si me explico, me explico de otra forma, que al entrar en descarga la bateria el pic detecta ese bajo voltaje, al cambiar el estado del rele sense la bateria cargada y no cambie de estado hasta nueva mente detectar un nivel bajo en la bateria, y que el ciclo se repita infinitamente osea que no vi un "return" la verdad se poco de programacion de pics pero mas o menos me guio por los PLC
 
digo yo........asi de bobo :
no estaras alimentando a la placa misma con esas baterias, no ???
con el positivo resultante de ese conjunto , no ??

o si .

y si tu circuito tiene que ver con la alimentacion y eres tu el que pide :
por que es mas dificil sacarte un esquema que depilarte los pelos de entre las piernas con cinta adhesiva ?????
 
digo yo........asi de bobo :
no estaras alimentando a la placa misma con esas baterias, no ???
con el positivo resultante de ese conjunto , no ??

o si .

y si tu circuito tiene que ver con la alimentacion y eres tu el que pide :
por que es mas dificil sacarte un esquema que depilarte los pelos de entre las piernas con cinta adhesiva ?????

jajajaja lo primero seria de matar de risa y lo segundo tambien jajajajaja
 
Me huele a simulación de medio circuito.
Cuando el relé cambia hay un momento en el que no está conectada ninguna batería y el micro se resetea y vuelve a desconectarla o algo semejante.
 
estas lineas no son logicas

Código:
   if(bat==0)
          {
            if(battreal<=11.60)
          {
            output_high(PIN_B3);
             delay_ms(1000);
            state=1;
            bat=1;
           }
        }
else
       {
         if(battreal<=11.60)
             {
               output_low(PIN_B3); 
              delay_ms(1000);
               state=0;
               bat=0; 
          }
o una o la otra :D
 
Última edición:
Atrás
Arriba