Sometimes updates temp others humidity

조회 수: 2 (최근 30일)
Gobllyn Gremllyn
Gobllyn Gremllyn 2024년 3월 30일
댓글: Gobllyn Gremllyn 2024년 3월 30일
Hi guys.
This is the part of the code that I use to send the DHT11 data , temp and hum to the thinspeak server, but sometimes just updates the temperature and if I reset just updates de humidity, what can be the issue? Can i send booth arguments in just one expression?
void loop()
{
// Leia os dados do sensor DHT
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// Convert temperature and humidity to strings
String tempStr = String(temperature, 2);
String humidityStr = String(humidity, 2);
// Write temperature to ThingSpeak
ThingSpeak.writeField(THINGSPEAK_CHANNEL_ID, 1, tempStr.toFloat(), THINGSPEAK_API_KEY);
// Write humidity to ThingSpeak
ThingSpeak.writeField(THINGSPEAK_CHANNEL_ID, 2, humidityStr.toFloat(), THINGSPEAK_API_KEY);

답변 (1개)

Christopher Stapels
Christopher Stapels 2024년 3월 30일
편집: Christopher Stapels 2024년 3월 30일
Yes you can send in one command. See the library examples on write multiple fields. Your code is violating the 15 second rule between updates. You send the second update with no wait. If you send both fields in one update, all will be well. Just make sure to wait another 15 seconds for the next update. (For a free user)
  댓글 수: 1
Gobllyn Gremllyn
Gobllyn Gremllyn 2024년 3월 30일
Thank you for you help, will read it tonight, and try to implement it.
Already added the 15 second delay and looks like it's works.

댓글을 달려면 로그인하십시오.

커뮤니티

더 많은 답변 보기:  ThingSpeak 커뮤니티

카테고리

Help CenterFile Exchange에서 ThingSpeak에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by