Gt 16 source code
Gt 16 source code
h>
#include <Wire.h>
#include <EEPROM.h>
#include <WiFi.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Adafruit_ADS1015.h>
#include <DFRobot_ESP_EC.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
DFRobot_ESP_EC ec;
Adafruit_ADS1115 ads;
String apiKey = "**************"; // Enter your Write API key from ThingSpeak
const char *ssid = "**************"; // replace with your wifi ssid and wpa2 key
const char *pass = "**************";
const char* server = "api.thingspeak.com";
WiFiClient client;
void setup()
{
Serial.begin(115200);
EEPROM.begin(32);//needed EEPROM.begin to store calibration k in eeprom
ec.begin();
sensors.begin();
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64
Serial.println(F("SSD1306 allocation failed"));
for (;;);
}
delay(2000);
display.clearDisplay();
Serial.println("Connecting to ");
Serial.println(ssid);vgy
WiFi.begin(ssid, pass);
void loop()
{
voltage = analogRead(A0); // A0 is the gpio 36
sensors.requestTemperatures();
temperature = sensors.getTempCByIndex(0); // read your temperature sensor to execute
temperature compensation
ecValue = ec.readEC(voltage, temperature); // convert voltage to EC with temperature
compensation
Serial.print("Temperature:");
Serial.print(temperature, 2);
Serial.println("ºC");
Serial.print("EC:");
Serial.println(ecValue, 2);
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0, 10);
display.print("T:");
display.print(temperature, 2);
display.drawCircle(85, 10, 2, WHITE); // put degree symbol ( ° )
display.setCursor(90, 10);
display.print("C");
display.setCursor(0, 40);
display.print("EC:");
display.print(ecValue, 2);
display.display();
delay(1500);
display.clearDisplay();
ec.calibration(voltage, temperature); // calibration process by Serail CMD