上一篇讲了基于Arduino UNO DS18b20r的测温实验。
这次把Arduino uno开发板换成 ESP8266 为的是下一步能够通过 wifi 来读取测温数据。
连接上也很简单上一篇DS18b20的数据线连在开发板的2引脚线上,这一次连在ESP8266的D2引脚线上。
程序基本一样,只不过把引脚换一下,代码如下:
#include <Arduino.h>
#include <DS18B20.h>
#define ONE_WIRE_BUS D2 //注意这句,其它无变化
OneWire oneWire(ONE_WIRE_BUS);
DS18B20 sensor(&oneWire);
void setup() {
// write your initialization code here
Serial.begin(9600);
Serial.println(__FILE__);
Serial.print("DS18B20 Library version: ");
Serial.println(DS18B20_LIB_VERSION);
sensor.begin();
}
void loop() {
// write your code here
sensor.requestTemperatures();
while (!sensor.isConversionComplete()); // wait until sensor is ready
Serial.print(sensor.getTempC());
Serial.print("\n");
delay(1000);
}