当前位置:首页Arduino > 正文

arduino温湿度传感器显示在lcd

作者:野牛程序员:2023-07-29 21:57:47Arduino阅读 2832

要在Arduino上使用温湿度传感器并将读数显示在LCD上,您可以按照以下步骤进行操作:

  1. 硬件准备:

    • Arduino开发板(例如Arduino Uno)

    • 温湿度传感器(例如DHT11或DHT22)

    • LCD显示屏(例如16x2字符LCD)

    • 杜邦线(用于连接传感器和LCD)

  2. 连接电路: a. 将温湿度传感器与Arduino连接:

    b. 将LCD与Arduino连接:

    • LCD的VCC引脚连接到Arduino的5V引脚

    • LCD的GND引脚连接到Arduino的GND引脚

    • LCD的SDA引脚连接到Arduino的数字引脚(例如D3)

    • LCD的SCL引脚连接到Arduino的数字引脚(例如D4)

    • 传感器的VCC引脚连接到Arduino的5V引脚

    • 传感器的GND引脚连接到Arduino的GND引脚

    • 传感器的信号引脚连接到Arduino的数字引脚(例如D2)

  3. 安装并导入库: 您需要安装并导入DHT库和LiquidCrystal_I2C库。在Arduino IDE中,通过以下步骤完成: a. 打开Arduino IDE并选择“工具”> “管理库”。 b. 搜索并安装"DHT sensor library"和"LiquidCrystal_I2C"库。

  4. 编写代码: 下面是一个示例代码,它读取温湿度传感器的值并在LCD上显示。

#include <DHT.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#define DHTPIN 2 // 温湿度传感器连接到Arduino的数字引脚D2
#define DHTTYPE DHT11 // 如果您使用的是DHT22传感器,请更改为DHT22

DHT dht(DHTPIN, DHTTYPE);

LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C地址0x27,16列2行LCD

void setup() {
  dht.begin();
  lcd.begin(16, 2);
  lcd.print("Temp: ");
  lcd.setCursor(0, 1);
  lcd.print("Humidity: ");
}

void loop() {
  // 从传感器读取温湿度值
  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();

  // 在LCD上显示温湿度值
  lcd.setCursor(6, 0);
  lcd.print(temperature, 1); // 保留一位小数
  lcd.print(" C  ");

  lcd.setCursor(10, 1);
  lcd.print(humidity, 1); // 保留一位小数
  lcd.print(" %  ");

  delay(2000); // 等待2秒再次读取传感器
}
  1. 上传代码: 将上述代码上传到Arduino开发板。

完成上述步骤后,Arduino将读取温湿度传感器的值,并通过LCD显示出来。注意,要确保传感器和LCD的引脚连接正确,以及导入所需的库。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击