// Untuk Arduino Uno
#ifdef ARDUINO_AVR_UNO
#include <OneWire.h>
#include <Wire.h>
#include <DallasTemperature.h>
#define PH_PIN A1
#define TDS_PIN A2
#define MQ_PIN A3
#define TURBIDITY_PIN A4
OneWire oneWire(10);
DallasTemperature TempSensor(&oneWire);
void setup() {
Serial.begin(115200);
Serial.println("Arduino Ready");
TempSensor.begin();
}
void ReadSensor(){
//pH Meter
int readVal = analogRead(PH_PIN);
float phVal = ((float) readVal / 1023.0) * 14;
Serial.print("PH: ");
Serial.print(phVal);
//turbidity meter
int16_t analogTurbidity = analogRead(TURBIDITY_PIN);
int Turbidity = (analogTurbidity/1.023);
Serial.print(" Turbidity: ");
Serial.print(Turbidity);
//temperature
TempSensor.requestTemperatures();
Serial.print(" Temperature: ");
Serial.print(TempSensor.getTempCByIndex(0));
//TDS meter
int16_t AnalogTDS = analogRead(TDS_PIN);
int TDSVal = (AnalogTDS/1.023);
Serial.print(" TDS: ");
Serial.print(TDSVal);
//MQ-135
int16_t AnalogMQ = analogRead(MQ_PIN);
int MQVal = (AnalogMQ/1.023);
Serial.print(" PPM: ");
Serial.println(MQVal);
}
void loop() {
ReadSensor();
delay(500);
}
#endif
// Untuk ESP
#ifdef ESP32
#include <WiFi.h>
#define RXD 3
#define TXD 1
const char* ssid = "Wokwi-Guest";
const char* password = "";
void setup() {
Serial.begin(9600);
Serial1.begin(9600, SERIAL_8N1, RXD1, TXD1);
setupwifi();
}
void setupwifi(){
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("");
Serial.print("Connecting");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
String splitString (String data, char separator, int index) {
int found = 0;
int strIndex[] = { 0, -1 };
int maxIndex = data.length() - 1;
for (int i = 0; i <= maxIndex && found <= index; i++) {
if (data.charAt(i) == separator || i == maxIndex) {
found++;
strIndex[0] = strIndex[1] + 1;
strIndex[1] = (i == maxIndex) ? i+1 : i;
}
}
return found > index ? data.substring(strIndex[0], strIndex[1]) : "";
}
void loop() {
}
#endif