使用单片机实现简易温度计制作

绿茶味的清风 2020-10-03 ⋅ 10 阅读

简介

温度计是一种常见的测量温度的仪器。在本篇博客中,我们将使用单片机实现一个简易的温度计。通过读取温度传感器的输出值,我们可以将其转换为实际的温度,并在液晶显示屏上显示出来。本项目主要使用的硬件是Arduino单片机和DS18B20温度传感器。

所需材料

  • Arduino UNO开发板
  • DS18B20温度传感器
  • 16x2液晶显示屏
  • 杜邦线(连接器)
  • 面包板

步骤

1. 连接电路

首先,将Arduino开发板与DS18B20温度传感器和液晶显示屏连接起来。

将DS18B20传感器的VCC引脚连接到Arduino开发板的5V引脚,GND引脚连接到GND引脚,将数据引脚连接到数字引脚2。

将液晶显示屏的VCC引脚连接到Arduino开发板的5V引脚,GND引脚连接到GND引脚,将SCL引脚连接到数字引脚3,SDA引脚连接到数字引脚4。

2. 编写代码

打开Arduino IDE,创建一个新的项目。然后,复制并粘贴以下代码:

#include <LiquidCrystal_I2C.h>
#include <OneWire.h>
#include <DallasTemperature.h>

// 定义温度传感器引脚
#define ONE_WIRE_BUS 2

// 初始化温度传感器
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

// 初始化液晶显示屏
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  // 初始化温度传感器
  sensors.begin();

  // 初始化液晶显示屏
  lcd.begin(16, 2);

  // 设置光标起始位置
  lcd.setCursor(0, 0);
  lcd.print("Temperature: ");
}

void loop() {
  // 读取温度值
  sensors.requestTemperatures();

  // 获取温度值(摄氏度)
  float temperature = sensors.getTempCByIndex(0);

  // 将温度值显示在液晶显示屏上
  lcd.setCursor(0, 1);
  lcd.print(temperature);
  lcd.print(" C");

  // 延迟一秒
  delay(1000);
}

3. 上传代码到Arduino

将Arduino开发板连接到计算机上,并选择正确的开发板和串口。然后,点击“上传”按钮将代码上传到Arduino。

4. 观察结果

在上传完成后,你将能够看到液晶显示屏上显示当前的温度值。该温度值将以摄氏度为单位显示。

结论

通过使用单片机,我们成功地实现了一个简易的温度计。通过读取温度传感器的输出值,并在液晶显示屏上显示出来,我们能够获得当前的温度。

虽然这只是一个简单的项目,但它展示了单片机在测量温度方面的应用。希望这篇博客对你有所帮助,并激发出更多有趣的创意和实验!


全部评论: 0

    我有话说: