Arduino uno获取DS18B20温度传感器的温度值
作者:野牛程序员:2023-12-25 18:13:20Arduino阅读 2789
要获取DS18B20温度传感器的温度值,可以使用Arduino Uno与OneWire库和DallasTemperature库。确保DS18B20传感器正确连接到Arduino Uno,并且已经安装了相应的库。
以下是一个简单的Arduino代码示例,演示如何读取DS18B20传感器的温度值:
#include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 2 // DS18B20传感器连接到Arduino的引脚 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup() { Serial.begin(9600); sensors.begin(); } void loop() { sensors.requestTemperatures(); // 发送获取温度命令 float temperatureCelsius = sensors.getTempCByIndex(0); // 获取温度值(摄氏度) if (temperatureCelsius != DEVICE_DISCONNECTED_C) { // 成功获取温度值 Serial.print("Temperature: "); Serial.print(temperatureCelsius); Serial.println(" °C"); } else { // 无法读取温度值 Serial.println("Error: Unable to read temperature"); } delay(1000); // 等待一秒钟,可以根据需要调整 }
请确保在Arduino IDE中选择正确的板子和端口。然后,打开串口监视器(Serial Monitor),将看到DS18B20传感器的温度值以摄氏度显示。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
