const byte pin_pmp_smpt_01 = 23;
const byte pin_pmp_smpt_02 = 22;
const byte pin_pmp_smpt_03 = 21;
const byte pin_pmp_sdt_01 = 19;
const byte pin_pmp_sdt_02 = 18;
const byte pin_pmp_sdt_03 = 5;
const byte pin_pemanas = 4;
const byte pin_sensor_suhu = 34;
const int tnd = 500;
const float BETA = 3950;
int nilai_suhu = 0;
void setup() {
pinMode(pin_pmp_smpt_01, OUTPUT);
pinMode(pin_pmp_smpt_02, OUTPUT);
pinMode(pin_pmp_smpt_03, OUTPUT);
pinMode(pin_pmp_sdt_01, OUTPUT);
pinMode(pin_pmp_sdt_02, OUTPUT);
pinMode(pin_pmp_sdt_03, OUTPUT);
pinMode(pin_pemanas, OUTPUT);
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
}
void loop() {
nilai_suhu = analogRead(pin_sensor_suhu);
float celsius = 1 / (log(1 / (1023. / nilai_suhu - 1)) / BETA + 1.0 / 298.15) - 273.15;
if (celsius < 37){
digitalWrite(pin_pemanas, HIGH);
}
else {
digitalWrite(pin_pemanas, LOW);
}
digitalWrite(pin_pmp_smpt_01, HIGH);
digitalWrite(pin_pmp_smpt_02, LOW);
digitalWrite(pin_pemanas, HIGH);
delay(tnd);
digitalWrite(pin_pmp_smpt_01, LOW);
digitalWrite(pin_pmp_smpt_02, HIGH);
digitalWrite(pin_pemanas, LOW);
delay(tnd);
}
Loading
esp32-devkit-v1
esp32-devkit-v1
relay1:VCC
relay1:GND
relay1:IN
relay1:NC
relay1:COM
relay1:NO
vcc1:VCC
gnd1:GND
relay2:VCC
relay2:GND
relay2:IN
relay2:NC
relay2:COM
relay2:NO
relay3:VCC
relay3:GND
relay3:IN
relay3:NC
relay3:COM
relay3:NO
ntc1:GND
ntc1:VCC
ntc1:OUT
relay4:VCC
relay4:GND
relay4:IN
relay4:NC
relay4:COM
relay4:NO
relay5:VCC
relay5:GND
relay5:IN
relay5:NC
relay5:COM
relay5:NO
relay6:VCC
relay6:GND
relay6:IN
relay6:NC
relay6:COM
relay6:NO
relay7:VCC
relay7:GND
relay7:IN
relay7:NC
relay7:COM
relay7:NO
gnd2:GND
vcc2:VCC