Porfavor,consulteelcircuitoanterior.
TengounmóduloSIM900AconectadoconelUARTdeunPIC.D1alternacadasegundo,utilizandolainterrupcióndeltemporizador,paraindicarqueelbuclemientrasseestáejecutandosatisfactoriamente.D2cambiasolocuandoelinterruptorcambiasuestado."PORTB Interrupt on Change" se utiliza para detectar cambios en el estado del interruptor.
El circuito funciona correctamente, pero tan pronto como transcurre un minuto y SMS se envía, D2 alterna varias veces y se envían múltiples SMS en lugar de uno que indica un cambio en el estado del interruptor. Este comportamiento se observa solo cuando el interruptor está en estado cerrado antes de enviar SMS.
El problema no puede ser de rebote, ya que si el interruptor se cierra inicialmente antes de encender el circuito y permanece en el mismo estado antes del primer minuto, incluso entonces se encuentra el mismo problema.
El circuito funciona bien con un veroboard pero comenzó a crear problemas cuando fui a un diseño de PCB.
¿Cuál podría ser la posible razón y solución para este problema?
El circuito anterior es solo una parte de todo el circuito.
U2 y U7 son reguladores de voltaje, pero solo se usa uno a la vez. U2 es para 7805 y U7 para LT1084. Sólo uno de ellos está soldado.
RV1 y RV2 son potenciómetros conectados con la salida de dos comparadores de LM324 (U6). RV3 está conectado con LT1084 para ajustar el voltaje de salida en caso de usar LT1084.
RSMD en el lado derecho del tablero es 12mohm resistor.
U5 es MAX232.RL1 es un relé de 5 V y Q1 es un transistor. D2 es la referencia de voltaje para ADC, mientras que SW1 es un interruptor DIP para habilitar o deshabilitar el uso de la referencia de voltaje.