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

    浏览量

    20407
  • Arduino
    +关注

    关注

    188

    文章

    6479

    浏览量

    188668
收藏 人收藏

    评论

    相关推荐

    显示器驱动板的具体作用

    接收外部信号:作为显示器的“大脑”,驱动板通过输入接口(如HDMI、VGA、DVI、DP等)接收来自电脑、手机等外部设备的视频图像信号。例如,当您将电脑连接到显示器时,电脑显卡输出的信号就是通过驱动板的输入接口进入
    的头像 发表于 02-08 16:29 201次阅读

    EE-219:字符LCD面板连接到ADSP-21262 SHARC DSP

    电子发烧友网站提供《EE-219:字符LCD面板连接到ADSP-21262 SHARC DSP.pdf》资料免费下载
    发表于 01-05 10:10 0次下载
    EE-219:<b class='flag-5'>将</b>字符<b class='flag-5'>LCD</b>面板<b class='flag-5'>连接到</b>ADSP-21262 SHARC DSP

    2K显示器的HDMI与DP连接指南

    ,选择合适的连接方式来发挥2K显示器的最大潜力至关重要。本文探讨两种常见的视频接口——HDMI和DisplayPort (简称DP),帮助您根据自己的需求做出最佳选择。 HDMI:家
    的头像 发表于 12-03 14:57 1339次阅读

    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

    C2000连接到AFE03x:B-FSK示例

    电子发烧友网站提供《C2000连接到AFE03x:B-FSK示例.pdf》资料免费下载
    发表于 09-23 11:24 0次下载
    <b class='flag-5'>将</b>C2000<b class='flag-5'>连接到</b>AFE03<b class='flag-5'>x</b>:B-FSK示例

    使用SPIMSPM0–ADC连接到AM62x

    电子发烧友网站提供《使用SPIMSPM0–ADC连接到AM62x上.pdf》资料免费下载
    发表于 08-30 10:27 0次下载
    使用SPI<b class='flag-5'>将</b>MSPM0–ADC<b class='flag-5'>连接到</b>AM62<b class='flag-5'>x</b>上

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

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

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

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

    如何将GPIO16连接到CHIP_PD以获得深度睡眠模式?

    为了方便PCB布局(GPIO16 / PIN 8接近CHIP_PD / PIN 7),我们想知道是否可以GPIO16连接到nRESET / PIN 32以外的CHIP_PD,以在退出
    发表于 07-08 06:34

    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次下载

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

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

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

    LCD显示器,全称为Liquid Crystal Display,即液晶显示器,是一种平面显示技术。它主要通过使用液晶材料来控制光的传递和阻止,从而实现图像的
    的头像 发表于 04-11 09:53 484次阅读
    宏展科技-<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次下载