ds18b20代码arduino
时间: 2023-07-31 10:12:19 浏览: 142
以下是使用Arduino编写的DS18B20温度传感器代码:
#include <OneWire.h>
#include <DallasTemperature.h>
// 数据引脚连接到开发板数字引脚2
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup(void) {
Serial.begin(9600);
sensors.begin();
}
void loop(void) {
sensors.requestTemperatures(); // 发送命令获取温度
float temperature = sensors.getTempCByIndex(0);
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
delay(1000);
}
这段代码使用了OneWire库和DallasTemperature库来与DS18B20温度传感器进行通信。首先,在setup函数中,我们初始化串口和传感器对象。然后,在loop函数中,我们发送命令来获取温度,并使用getTempCByIndex函数获取温度值。最后,我们通过串口打印出温度值,并延迟1秒钟。这样,每秒钟我们就会获取一次温度值并打印出来。
请注意,你需要先安装OneWire库和DallasTemperature库才能成功编译和运行这段代码。你可以在Arduino IDE的库管理器中搜索并安装这两个库。
#### 引用[.reference_title]
- *1* [arduino+DS18B20温度传感器(蜂鸣器报警)+LCD1602显示(IIC驱动)](https://blog.csdn.net/qq_45998204/article/details/124666520)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Arduino基础入门篇30—数字温度传感器DS18B20](https://blog.csdn.net/TonyIOT/article/details/89047132)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文