Necesito hacer que cuando el módulo tenga suministro de energía conectado, se encenderá automáticamente. Debido a que hay un botón PWRKEY, probablemente conectarlo a tierra o darle al pin VDD_EXT no funcionará. He leído toda la documentación de hardware, pero solo encontré esquemas donde se enciende a través de un transistor o un botón, pero nada sobre encendido automático. Esta característica la tiene, por ejemplo, la placa base SIM800L, pero el esquema de esa placa no está disponible.
Respuestas
¿Demasiados anuncios?Puedes conectar el PWRKEY a tierra a través de una resistencia y luego comandar el módulo con un puerto GPIO de un MCU. Asegúrate de mantener el GPIO en estado BAJO todo el tiempo, especialmente durante el inicio para que el módulo se encienda. Para apagarlo emite el comando AT AT+CPOWD=0, para encenderlo nuevamente, envía un alto de 1 segundo, seguido de 2 segundos bajos y luego 1 segundo alto.
De esta manera puedes encenderlo / apagarlo a voluntad y de forma programática.
¡Buena suerte!
He ideado mi propio circuito discreto para generar el pequeño pulso negativo después de encender. el verde es la fuente de alimentación regulada final (3.3 V), el pulso azul inicialmente estará alto, baja después de unos 10 ms. Y permanece bajo durante más de un segundo (requisito para el botón de encendido). luego permanece alto durante toda la duración de la operación.
puedes ajustar los valores de C1 y R1 para variar el ancho del pulso negativo. C2 se puede variar para suavizar el borde ascendente del pulso.
EDITAR
También puedes omitir R4 ya que hay una resistencia de Pullup de 100k interna en el módulo.
Para el Sim800c debes agregar este código en el setup
SoftwareSerial Kapadokya(10, 11); // tX, rX
void setup() {
Serial.begin(9600);
pinMode(9, OUTPUT); //PWRKEY está conectado al pin 9
digitalWrite(9, HIGH);
delay(2000);
digitalWrite(9, LOW); //si no agregas LOW, ya no se apaga
Kapadokya.begin(9600);
}
- Ver respuestas anteriores
- Ver más respuestas