Boa noite povo, sou extremamente leigo com arduino, e preciso urgentemente de uma ajuda, please!
Estou fazendo um projeto de física, e estamos desenvolvendo um protótipo onde na presença de gás glp, um relé corta a energia do ambiente e envia uma mensagem para um numero previamente cadastrado. O código está rodando, mas não consigo enviar a mensagem através do sim800l. Segue abaixo o código utilizado:
/* Código Fonte */
int pinSensor = A0; //Pino Sensor
int Rele = 3; //Pino Relé
int var = 0;
int ValDesarm = 30; //Variável para selecionar a quantidade de Gás/Fumaça detectada
int valor = 0;
#include <SoftwareSerial.h>
#include <String.h>
SoftwareSerial sim800l(10, 11); // RX, TX
void setup()
{
Serial.begin(9600); //Inicia porta Serial em 9600 baud
pinMode(Rele, OUTPUT);
Serial.println("www.usinainfo.com.br");
sim800l.begin(9600);
Serial.begin(9600);
}
void loop()
{
valor = analogRead(pinSensor); //Faz a leitura da entrada do sensor
valor = map(valor, 0, 1023, 0, 100); //Faz a conversão da variável para porcentagem
Serial.println(valor); //Escreve o valor na porta Serial
if (valor>=ValDesarm) //Condição, se valor continuar maior que ValDesarm faça:
{
Serial.println("Sending Text...");
sim800l.print("AT+CMGF=1\r"); // Set the shield to SMS mode
delay(100);
sim800l.print("AT+CMGS="+5535984036368"\r");
sim800l.print("Vazamento de Gás");
digitalWrite(Rele, LOW); //Desliga relé para solenóide
}
else
{
digitalWrite(Rele, HIGH); //Caso contrário permaneça com o relé ligada
}
delay(1000);
}
Agradeço a todos! obg!