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

    文章

    85

    浏览量

    19976
  • Arduino
    +关注

    关注

    184

    文章

    6425

    浏览量

    184769
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    如何连接16x2 LCD显示器

    电子发烧友网站提供《如何连接16x2 LCD显示器.zip》资料免费下载
    发表于 07-12 09:21 0次下载
    如何<b class='flag-5'>连接</b><b class='flag-5'>16</b>x2 <b class='flag-5'>LCD</b><b class='flag-5'>显示器</b>

    如何将16×2 LCD显示连接到PIC18F4550单片机?

    在本案例中,本文将介绍如何将16×2 LCD显示连接到PIC18F系列的PIC18F4550单片机。
    的头像 发表于 07-06 11:39 737次阅读
    <b class='flag-5'>如何将</b><b class='flag-5'>16</b>×2 <b class='flag-5'>LCD</b><b class='flag-5'>显示</b>屏<b class='flag-5'>连接到</b>PIC18F4550单片机?

    如何将两个16*2 LCDarduino连接在一起

    电子发烧友网站提供《如何将两个16*2 LCDarduino连接在一起.zip》资料免费下载
    发表于 06-30 09:39 0次下载
    <b class='flag-5'>如何将</b>两个<b class='flag-5'>16</b>*2 <b class='flag-5'>LCD</b>与<b class='flag-5'>arduino</b><b class='flag-5'>连接</b>在一起

    如何将16x2 LCD与Raspberry pi4连接

    电子发烧友网站提供《如何将16x2 LCD与Raspberry pi4连接.zip》资料免费下载
    发表于 06-19 11:45 0次下载
    <b class='flag-5'>如何将</b><b class='flag-5'>16</b>x2 <b class='flag-5'>LCD</b>与Raspberry pi4<b class='flag-5'>连接</b>

    通过蓝牙将消息发送到连接到STM32板的LCD显示器

    电子发烧友网站提供《通过蓝牙将消息发送到连接到STM32板的LCD显示器.zip》资料免费下载
    发表于 06-14 10:52 0次下载
    通过蓝牙将消息发送到<b class='flag-5'>连接到</b>STM32板的<b class='flag-5'>LCD</b><b class='flag-5'>显示器</b>

    如何将模块连接到互联网和Arduino板?

    如何将模块连接到互联网和 Arduino
    发表于 06-12 06:12

    NodeMCU 16X2 LCD代码问题如何解决?

    目前使用的是使用 ESP8266 芯片的 NodeMCU 数据从传感发送到服务,但我也想通过连接到节点 MCU 的 LCD 查看信息,
    发表于 06-09 08:00

    可以传感显示器的SCK和SDA引脚连接到电路板的D1和D2引脚吗?

    (ssd1306) 和一个 SD 读卡。我无法设法连接所有东西并使其正常工作。也许问题出在软件中,但我想确保连接正确。 我的第一个问题如下:我可以传感
    发表于 06-06 07:33

    如何将Deauther手表连接到Arduino IDE?

    我终于成功地将我的 Deauther 手表连接到 Arduino IDE。当我在串行监视中输入“信息”时,我收到以下消息: 代码:全选# info
    发表于 06-05 08:29

    如何将0.96英寸TFT显示连接到NodeMCU V3?

    我正在用 8 针 0.96\" TFT ST7735S 显示器替换我的 4 针 OLED 显示器,以便能够显示彩色图像。但是我无法找到如何将连接到
    发表于 06-02 08:51

    如何将LCD显示器连接到电路板并配置驱动程序以使用示例Qt示例对其进行测试?

    。 我们找到了所用 LCD 控制的 linux 驱动程序。 https://github.com/sirinsoftware/lcd-drivers/blob/master/ssd1963.c 但是,我们
    发表于 05-06 06:34

    如何将Arduino连接到lolin nodemcu的WiFi?

    我想将我的Arduino连接到 lolin nodemcu 的 WiFi。目前lolin wifi芯片(使用lua的nodemcu固件)已经成功设置为软AP,可以在网络中广播SSID。现在我需要
    发表于 04-27 07:32