https://detail.tmall.com/item.htm?id=40083203373&spm=a1z09.2.0.0.31cd2e8d1sb06V&_u=e1qf7bf56b1c
//注意:此程式只適用於一台Arduino連接一個DS18B20的狀況 #include <OneWire.h> #include <DallasTemperature.h> #define DQ_pin 2 OneWire oneWire(DQ_pin); DallasTemperature sensors(&oneWire); void setup(void) { Serial.begin(9600); sensors.begin(); } void loop(void) { Serial.print("Temperatures->"); sensors.requestTemperatures(); Serial.println(sensors.getTempCByIndex(0)); delay(2000); }
简单来说在信号线和正极之间加一个4.7-10k的电阻上拉一下。