DS18B20温度传感器代码
时间: 2023-11-12 19:11:12 浏览: 30
下面是使用 Arduino IDE 编写的 DS18B20 温度传感器代码:
```
#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is plugged into pin 2 on the Arduino
#define ONE_WIRE_BUS 2
// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature sensor
DallasTemperature sensors(&oneWire);
void setup(void)
{
// start serial port
Serial.begin(9600);
// Start up the library
sensors.begin();
}
void loop(void)
{
// Call sensors.requestTemperatures() to issue a global temperature
// request to all devices on the bus
sensors.requestTemperatures();
// After we got the temperatures, we print them here
Serial.print("Temperature: ");
Serial.print(sensors.getTempCByIndex(0)); // Celsius
Serial.print(" °C");
Serial.print(" ");
Serial.print(sensors.getTempFByIndex(0)); // Fahrenheit
Serial.println(" °F");
delay(1000);
}
```
这个代码使用了 `OneWire` 和 `DallasTemperature` 两个库。在 `setup()` 函数中,我们初始化了串口和温度传感器。在 `loop()` 函数中,我们通过 `sensors.requestTemperatures()` 请求温度,并通过 `sensors.getTempCByIndex(0)` 获取摄氏温度,通过 `sensors.getTempFByIndex(0)` 获取华氏温度。最后,我们通过串口将温度值打印出来,并延迟一秒钟。