#include <ArduinoJson.h>
#include <WiFi.h>
#include <ThingSpeak.h>
const char* ssid = "Wokwi-GUEST";
const char* pass = "";
const int LM35Pin = 14;
const unsigned long myChannelNumber = 3061763;
const char* myWriteAPIKey = "2IL6XTBCND1S3NLV";
WiFiClient client;
void setup() {
Serial.begin(9600);
pinMode(LM35Pin, INPUT);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("WiFi Connected!");
ThingSpeak.begin(client);
}
void loop() {
int LM35 = analogRead(LM35Pin);
float temp = (LM35 * 3300.0 / 4095.0) / 10.0;
Serial.print("Temperature = ");
Serial.print(temp);
Serial.println(" *C");
ThingSpeak.setField(1, temp);
int statusCode = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
if (statusCode == 200) {
Serial.println("Channel update successful.");
} else {
Serial.print("Problem writing data. HTTP error code: ");
Serial.println(statusCode);
}
delay(15000);
}