سلام من یک سنسور دمای 22dht دارم که وقتی به آردینو وصلش میکنم و با یک پیامک می خوام دما و رطوبت رو برای روی گوشی پیامک کنه بعد ارسال دما و رطوبت آردینو هنگ میکنه و دیگه هیچ فرمانی رو نمیپذیره و باید دستی ریست کنم داره درست بشه
دستورات مربوط به دما و رطوبت که در برنامه دارم:
if (inputString.indexOf("TEMP") > 0) {
hum = dht.readHumidity();
temp = dht.readTemperature();
gsmSerial.print("ROTOBAT(%): ");
gsmSerial.println(hum);
gsmSerial.print("DAMA(C):");
gsmSerial.print(temp);
delay(2000); .
String value = "";
value = gsmSerial.readStringUntil('\n');
if (value.startsWith("ROTOBAT"))
{
Serial.println(value);
gsmSerial.println(ersal[i]);
delay(500);
while (Serial.available())
{
gsmSerial.write(Serial.read());
}
while (gsmSerial.available())
{
Serial.write(gsmSerial.read());
}
gsmSerial.print(value); //محتوای ارسالی
delay(500);
while (Serial.available())
{
gsmSerial.write(Serial.read());
}
while (gsmSerial.available())
{
Serial.write(gsmSerial.read());
}
gsmSerial.write(26);
}
}
لازم بذکر است ابتدای برنامه موارد لازم مثل کتابخانه dht و... را گذاشتم، برای اولین بار هم که کلمه temp رو ارسال میکنم دما و رطوبت رو برام میفرسته اما بعد اون کلا هنگ میکنه، یک مقاومت هم بین 5 ولت و دیتا گذاشتم هرچند برشم میدارم فرقی نمیکنه، لطفا راهنمایی بفرمایید دلیل این مشکل چیست و چطور باید برطرفش کنم؟