一、线路连接
将温度传感器连接到Arduino开发板上,连接方式如下:<br><br>1. 将传感器的VCC引脚连接到Arduino板的5V引脚;<br>2. 将传感器的GND引脚连接到Arduino板的GND引脚;<br>3. 将传感器的SCL引脚连接到Arduino板的A5引脚(或者SCL引脚);<br>4. 将传感器的SDA引脚连接到Arduino板的A4引脚(或者SDA引脚)。
二、代码实现
<span class="tag">#include</span> <Wire.h><br><br><span class="tag">#define</span> TEMP_SENSOR_ADDRESS 0x48 // 温度传感器地址<br><br>void setup() {<br> Serial.begin(9600); // 初始化串口通信<br> Wire.begin(); // 初始化I2C总线<br>}<br><br>void loop() {<br> Wire.beginTransmission(TEMP_SENSOR_ADDRESS); // 开始传输数据<br> Wire.write(0x00); // 设置温度寄存器地址<br> Wire.endTransmission(); // 结束传输数据<br><br> Wire.requestFrom(TEMP_SENSOR_ADDRESS, 2); // 请求2个字节的数据<br> while (Wire.available() < 2); // 等待数据接收完毕<br><br> int16_t temp = Wire.read() << 8 | Wire.read(); // 读取温度值<br> float temperature = temp / 256.0; // 计算温度值<br> Serial.print("Temperature: "); // 输出温度值<br> Serial.print(temperature);<br> Serial.println(" °C");<br><br> delay(1000); // 延时1秒<br>}
解析 1. 引入Wire库;<br>2. 定义温度传感器地址;<br>3. 初始化串口通信和I2C总线;<br>4. 在循环中,开始传输数据并设置温度寄存器地址;<br>5. 请求2个字节的数据,并等待数据接收完毕;<br>6. 读取温度值并计算温度值;<br>7. 输出温度值;<br>8. 延时1秒。