0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将16 x 2 LCD显示器连接到Arduino

454398 来源:wv 2019-08-29 10:26 次阅读

第1步:本项目需要的东西

如何将16 x 2 LCD显示器连接到Arduino

面包板

16 X 2 LCD显示器

跳线

Arduino UNO Board&计算机上安装了Arduino IDE

3种LED(3种不同颜色)

迷你面包板(不需要)

DHT11 Temp&湿度传感器

这就是您开始使用的全部内容。 。 。

步骤2:使用Arduino建立连接

连接部分是最重要的部分整个项目。确保您正确遵循说明,否则您可能最终会直接破坏传感器。上面的图像(和下面的步骤3 )以干净的方式显示了面包板中设置的连接。深蓝色线对应5V连接和黑线对应接地连接

1。 16 x 2 LCD显示屏由16个引脚组成,这些引脚标有不同的名称,写在显示模块的背面。确保正确遵循引脚编号。

2。要了解DHT11传感器的引脚,请参考上面的接线图。

如果接线图感觉有点过于复杂,这里是连接设置明确表示:

Arduino GND到面包板负电源轨(所有黑色电线都连接到此轨道)

Arduino 5V到面包板正电源导轨(所有深蓝色导线都到达此导轨)

DHT11正面针到面包板正面电源轨

DHT11负极引脚到面包板负电源轨

DHT11信号引脚到Arduino Analog A0 (这个将数据从DHT11提供给Arduino)

LCD 1到面包板负电源轨

LCD 2到面包板正电源导轨

LCD 3至面包板负电源导轨(如果将其连接至电位计,则有助于更改LCD亮度)

LCD 4到Arduino数字引脚12( LCD cha racter坐标)

LCD 5到面包板负电源轨

LCD 6到Arduino数字引脚11 (LCD启动命令)

LCD 11到Arduino数字引脚5

LCD 12到Arduino数字引脚4

LCD 13至Arduino数字引脚3

LCD 14至Arduino数字引脚2

LCD 15到面包板正电源导轨

LCD 16到面包板负电源导轨

冷/绿色LED正极引脚至Arduino数字引脚7 (负极引脚至面包板负极导轨)

热/黄色LED正极引脚至Arduino数字引脚8 (负极引脚至面包板负极轨)

极端/红色LED正极引脚至Arduino数字引脚9 (负极引脚到面包板负轨)

如果你已经正确连接,那么你几乎已经完成了一半的项目,因为其余步骤很容易理解用。

第3步:您的设置可能看起来像什么

我上面已经上传了几张图片,看看每个连接的样子。由于这是一个复杂的电路,我尽力保持布线连接尽可能简单。希望这可能会在某个阶段帮助你。

接下来在开始编码部分之前,我们需要的是两个用于我们LCD显示器的Arduino库。 DHT11传感器正常工作。我很难找到DHT11传感器的正确库,因为大多数都已经过时了。但是,LCD显示库是在Arduino IDE中内置的。不过,我已经附加了 两个库文件 。如果您不知道如何在IDE中安装Arduino库,那么很简单:打开Arduino IDE - 》 Sketch - 》 Include Library - 》 Add Library并选择 .zip 文件。

第4步:草图(又名Arduino代码)

这是代码,你必须编译&上传到您的Arduino UNO板。如果你已经建立了所有的连接和完全按照描述安装库,代码编译应该不会产生错误。

#include

#include

#include “DHT.h”

#define DHTPIN A0 // what pin we‘re connected to

#define DHTTYPE DHT11 // we are using the DHT11 sensor

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

DHT dht(DHTPIN, DHTTYPE);

void setup()

{

Serial.begin(9600);

for (int DigitalPin = 7; DigitalPin 《= 9; DigitalPin++)

{

pinMode(DigitalPin, OUTPUT);

}

lcd.begin(16,2); //16 by 2 character display

dht.begin();

}

void loop()

{

delay(1000);

// Reading temperature or humidity takes about 250 milliseconds!

float h = dht.readHumidity();

float t = dht.readTemperature(); // Read temperature as Celsius (the default)

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“Temp: ”);

lcd.print(t); //printing temperarture to the LCD display

lcd.print(“’C”);

lcd.setCursor(0,1);

lcd.print(“Humid: ”);

lcd.print(h); //printing humidity to the LCD display

lcd.print(“%”);

//the 3-led setup process

if (t《=22)

{

digitalWrite(7, HIGH);

digitalWrite(8, LOW);

digitalWrite(9, LOW);

}

else if (t》22)

{

digitalWrite(8, HIGH);

digitalWrite(7, LOW);

digitalWrite(9, LOW);

}

else if (t》=35)

{

digitalWrite(9, HIGH);

digitalWrite(7, LOW);

digitalWrite(8, LOW);

}

}

步骤5:描述整体设置

成功编译代码/草图后&上传到Arduino,你会看到当前的温度和温度。你周围的湿度。传感器基本上每1秒刷新一次,以准确的温度更新您。除此之外,您还会注意到任何一个LED点亮,具体取决于您周围的环境。

3-LED设置已启动,具体如下:

如果温度低于22℃,冷LED会发光。 (绿色)

如果温度在22 - 35℃之间,热LED会发光。 (黄色)

如果温度高于35℃,Extreme LED会发光。 (红色)

显然可以根据您的选择修改代码中的读数。

我上传了两个上面的图像,我们的区域的常温31℃(黄色/热LED点亮)。然后,我将传感器放在冰块附近,使温度降至22℃以下(使绿色/冷LED点亮)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LCD显示器
    +关注

    关注

    0

    文章

    87

    浏览量

    20151
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186566
收藏 人收藏

    评论

    相关推荐

    LCD控制连接到DM642视频端口

    电子发烧友网站提供《LCD控制连接到DM642视频端口.pdf》资料免费下载
    发表于 10-17 10:42 0次下载
    <b class='flag-5'>将</b><b class='flag-5'>LCD</b>控制<b class='flag-5'>器</b><b class='flag-5'>连接到</b>DM642视频端口

    如何将LVDS/OLDI桥接到HDMI/DVI

    电子发烧友网站提供《如何将LVDS/OLDI桥接到HDMI/DVI.pdf》资料免费下载
    发表于 09-27 09:35 1次下载
    <b class='flag-5'>如何将</b>LVDS/OLDI桥<b class='flag-5'>接到</b>HDMI/DVI

    LCD显示器的基本结构和技术参数

    LCD显示器,全称Liquid Crystal Display(液晶显示器),是一种广泛应用于各种电子设备中的平面超薄显示设备。它利用液晶材料在电场作用下的光学特性变化来
    的头像 发表于 07-25 16:39 1991次阅读

    使用ESP8266arduino连接到thinkspeak云,无法将其连接到任何网页,为什么?

    我正在尝试使用 ESP8266 arduino 连接到 thinkspeak 云。所以我能够 esp 模块连接到我的家庭 wifi,但
    发表于 07-16 07:43

    20×4/16x8 LCD显示驱动芯片VK2C21数据手册

    电子发烧友网站提供《20×4/16x8 LCD显示驱动芯片VK2C21数据手册.pdf》资料免费下载
    发表于 05-11 11:14 0次下载

    72×4/68x8/60x16 LCD显示驱动芯片VK2C24数据手册

    电子发烧友网站提供《72×4/68x8/60x16 LCD显示驱动芯片VK2C24数据手册.pdf》资料免费下载
    发表于 05-07 14:22 0次下载

    宏展科技-LCD显示器试验规范

    LCD显示器,全称为Liquid Crystal Display,即液晶显示器,是一种平面显示技术。它主要通过使用液晶材料来控制光的传递和阻止,从而实现图像的
    的头像 发表于 04-11 09:53 369次阅读
    宏展科技-<b class='flag-5'>LCD</b><b class='flag-5'>显示器</b>试验规范

    20×4/16x8 LCD显示驱动芯片VK2C21AA 数据手册

    电子发烧友网站提供《20×4/16x8 LCD显示驱动芯片VK2C21AA 数据手册.pdf》资料免费下载
    发表于 04-10 15:18 0次下载

    如何将KY-008连接到Arduino

     KY-008 是一种激光发射模块,可产生点状激光束,可用作激光指示或创建迷你激光表演。它与 Arduino、Raspberry PI、ESP32和其他流行的微控制兼容。
    的头像 发表于 02-11 11:02 1393次阅读
    <b class='flag-5'>如何将</b>KY-008<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>

    如何将LED连接到Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接到 Arduino 板并使其闪烁。
    的头像 发表于 02-11 10:53 2025次阅读
    <b class='flag-5'>如何将</b>LED<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板并使其闪烁

    如何将按钮连接到Arduino

    在本快速入门指南中,您将学习如何将按钮连接到Arduino板,并根据按钮是否被按下来读取HIGH或LOW。您将使用电路板上随附的发光二极管 (LED)通过按钮打开和关闭,以便验证按钮按下代码是否正常工作。
    的头像 发表于 02-11 10:52 3359次阅读
    <b class='flag-5'>如何将</b>按钮<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板

    如何将光敏电阻连接到Arduino板并读取电压

    在本快速入门指南中,您将学习如何将光敏电阻连接到Arduino板并读取电压。您将首先使用串行监视来了解光传感的行为方式,然后构建一个电路
    的头像 发表于 02-11 10:45 3481次阅读
    <b class='flag-5'>如何将</b>光敏电阻<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板并读取电压

    如何将HC-SR04连接到Arduino并编写一个简单的程序来测量距离

    一种流行的Arduino超声波传感是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南向您展示如何将HC-SR04
    的头像 发表于 02-11 10:17 2164次阅读
    <b class='flag-5'>如何将</b>HC-SR04<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>并编写一个简单的程序来测量距离

    如何将增量旋转编码Arduino连接

    在本教程中,您将学习如何将增量旋转编码Arduino连接,以读取旋钮的运动。这对于在机器人和其他应用程序中创建用户界面或读取机械位置非常有用。
    的头像 发表于 02-11 10:00 1311次阅读
    <b class='flag-5'>如何将</b>增量旋转编码<b class='flag-5'>器</b>与<b class='flag-5'>Arduino</b><b class='flag-5'>连接</b>

    可折叠和可滑动的OLED取代液晶显示器(LCD)

    WitDisplay消息,据预测,可折叠和可滑动的OLED取代广泛用作 IT 显示器的液晶显示器 (LCD)。
    的头像 发表于 01-05 13:57 963次阅读