YSI400系列就2根線,紅、白;
紅線接ESP32 3.3V供電;
白線接ESP32 GND,中間要接一個10K電阻;
白線接IO35;
類似下圖,下圖是arduino板子。
#include<math.h> const int wenduio = 35; //測溫引腳 double temp; int anaVolt; void Thermister(int data) { double R_NTC; R_NTC = (double)(4095.0/data -1) * 10000.0; temp = (double)3930/(log(R_NTC/0.004246)); temp = temp-273.15; Serial.println(temp); return temp; } void setup() { Serial.begin(115200); } void loop() { anaVolt = analogRead(wenduio); Thermister(anaVolt); delay(1000); }
參考
NTC(溫度)熱敏電阻使用Arduino IDE進行模擬讀取