NTC MF52 1OK sensor
NTC MF52 1OK sensor
NTC MF52 1OK sensor
h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
void setup() {
Serial.begin(9600);
ADCSRA |= (1 << ADPS2) | (1 << ADPS1);
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println("SSD1306 allocation failed");
for (;;);
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(23, 29);
display.print("loading......");
display.display();
delay(3000);
display.clearDisplay();
display.setTextSize(2);
display.setCursor(59, 28);
display.print("3");
display.display();
delay(999);
display.clearDisplay();
display.setTextSize(2);
display.setCursor(59, 28);
display.print("2");
display.display();
delay(999);
display.clearDisplay();
display.setTextSize(2);
display.setCursor(59, 28);
display.print("1");
display.display();
delay(999);
display.clearDisplay();
display.setTextSize(1);
display.setCursor(38, 30);
display.print("Power On !");
display.display();
delay(999);
}
void loop() {
unsigned long waktuSekarang = micros();
if (waktuSekarang - waktuTerakhir >= interval) {
waktuTerakhir = waktuSekarang;
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(10, 10);
display.print("Chanel A:");
display.print(percentage1);
display.println("db");
display.setCursor(10, 23);
display.print("Chanel B:");
display.print(percentage2);
display.println("db");
display.setCursor(11, 36);
display.print("-");
display.setCursor(11, 49);
display.print("-");
display.setCursor(-2, 1);
display.print("|");
display.setCursor(-1, -6);
display.print("__");
display.setCursor(-2, 56);
display.print("|");
display.setCursor(-1, 57);
display.print("__");
display.setCursor(122, 1);
display.print("|");
display.setCursor(114, -6);
display.print("__");
display.setCursor(122, 56);
display.print("|");
display.setCursor(114, 57);
display.print("__");
display.setCursor(16, 36);
display.print("Suhu A: ");
display.print(suhu);
display.println(" C");
ntcValue = analogRead(NTC_PIN2);
Vout = (ntcValue * 5.0) / 1024.0;
R = (Vout * 10000) / (5 - Vout);
suhu = 1 / (1/T0 + (1/B) * log(R/R0)) - 273.15;
display.setCursor(16, 49);
display.print("Suhu B: ");
display.print(suhu);
display.println(" C");
display.display();
delay(1);
}
}
```