SIM800L: internet y SMS por red celular
El módulo SIM800L es un módem GSM/GPRS cuatribanda que permite a tu Arduino comunicarse por la red celular: enviar SMS, hacer y recibir llamadas, y conectarse a internet por GPRS. Es la solución para proyectos en zonas rurales o industriales donde no hay WiFi disponible pero sí hay cobertura celular.
El SIM800L necesita una SIM card activa con saldo o plan de datos. El módulo está disponible en Especificar.cl.
Consideraciones de alimentación del SIM800L
- Voltaje de operación: 3.4V - 4.4V (óptimo 4V)
- Corriente en transmisión: hasta 2A en picos de transmisión GSM
- NUNCA alimentes directamente de los 5V del Arduino (voltaje y corriente insuficientes)
- Usa una batería LiPo 3.7V o regulador step-down desde 12V
- Capacitor de 1000µF entre VCC y GND del módulo es indispensable
Enviar SMS desde Arduino
La comunicación es AT commands por serial. Con SoftwareSerial en pines 7 y 8: GSM.println("AT+CMGF=1") para modo texto SMS, GSM.println("AT+CMGS=\"+56912345678\"") para el destinatario y GSM.print("Alerta: temperatura alta!") seguido de GSM.write(26) (Control+Z) para enviar. En 5 segundos el SMS llega al teléfono del destinatario.
Alarma SMS para temperatura crítica
Un sensor DHT22 mide temperatura cada minuto. Si supera 40°C (sala de servidores, bodega con vinos, invernadero) el Arduino envía un SMS con el valor exacto a uno o más números de teléfono. Si la temperatura vuelve a la normalidad, envía otro SMS de confirmación. Sin WiFi, sin internet, solo la red celular que está disponible en casi cualquier punto de Chile.