#include <Arduino.h>
#include <main.h>
void setup() {
UART_SERIAL.begin(9600);
pinMode(NTC_PIN, INPUT);
}
void loop() {
uint16_t adcValue = analogRead(NTC_PIN);
float temperatureCelsius = ntcThermistor(adcValue);
float temperatureFahrenheit = (temperatureCelsius * 9.0 / 5.0) + 32.0;
UART_SERIAL.print("อุณหภูมิ: ");
UART_SERIAL.print(temperatureFahrenheit);
UART_SERIAL.println(" F");
delay(1000);
}
float ntcThermistor(uint16_t adcValue) {
const float R1 = 10000.0;
const float beta = 3950.0;
const float T0 = 25.0;
float Rntc = (R1 * (float)(1023 - adcValue)) / (float)adcValue;
float temperatureCelsius = 1.0 / (1.0 / T0 + (beta / Rntc) * log(Rntc / R1));
return temperatureCelsius;
}