Arduino制作温湿度计
之前买的arduino套装,里面有一个LCD显示屏,就想用它加上手头的一些传感器做点实用的东西,顺便验证一下显示屏是否可用。于是想到了可以做一个温湿度计。
实验目的:将温湿度传感器采集的温湿度显示在LCD显示屏上。
首先准备工作:
1、 arduino主板一个
2、 面包板一块
3、 连接线若干
4、 DHT11温湿度传感器1枚
5、 1602A LCD显示屏一块(带背光)
6、 可变电阻一个(或1K电阻一枚,但试验之后发现电阻效果不好,最好是可变电阻)
准备好这些器件后,就开始进行连线编码了。这里有很多需要注意的问题,我所使用的LCD显示屏排针是没有焊接到屏幕上的,所以参考例程连线以及编码后发现屏幕根本就不是预期中显示我想让他显示的字符,只是显示一排共16个小方块,可变电阻怎么调节都没有效果。上网查了很多资料也没有搞定,连线检查了多遍可以保证绝对没有错误。于是在淘宝店家那里咨询了一下,店长说需要把排针焊接到屏幕上才行,不然可能接触不良。开始半信半疑,想办法搞到锡焊焊接上之后果然OK了。如果有人遇到这种问题,可以焊接上再试试。
LCD1602引脚详细说明:
引脚编号 |
名称 |
说明 |
1 |
Vss |
接地 (0V) |
2 |
Vdd |
电源 (+5V) |
3 |
Vo |
接可变电阻中间引脚 |
4 |
RS |
Register Select: |
5 |
RW |
Read/Write mode: |
6 |
E |
Enable |
7 |
D0 |
Bit 0 LSB |
8 |
D1 |
Bit 1 |
9 |
D2 |
Bit 2 |
10 |
D3 |
Bit 3 |
11 |
D4 |
Bit 4 |
12 |
D5 |
Bit 5 |
13 |
D6 |
Bit 6 |
14 |
D7 |
Bit 7 MSB |
15 |
A |
背光(电源正极) |
16 |
K |
背光(GND) |
DHT11引脚说明:
先晒一下效果图:(屏幕排针焊反了。。导致不能直接插到面包板上,只好通过若干导线来解决,给大家提个醒,焊接一定注意好别焊反了)
接线:
· 将 LCD的 RS, E, D4, D5, D6, D7 依序接到 12, 11, 5, 4, 3, 2 引脚上
· 将 LCD的 Vss 及 RW 接到 GND,Vdd 接到 +5V
· 可变电阻中间引脚接到 LCD的 Vo,剩下的两个引脚,一支接到 5V,另外一支接到 GND
· DHT11接数字口8.
编码:程序实现上行显示温度,下行显示湿度。DHT11需要库文件,解压后放入libraries。
下载链接:https://pan.baidu.com/s/1ZqKCAeb5wOc97qh5YG2Urw 提取码: fct6
代码:
/**LCD RS pin to digital pin 12*LCD Enable pin to digital pin 11*LCD D4 pin to digital pin 5*LCD D5 pin to digital pin 4*LCD D6 pin to digital pin 3*LCD D7 pin to digital pin 2*LCD R/W pin to ground*10K resistor:*ends to +5V and ground*wiper to LCD VO pin (pin 3)
*/
#include <LiquidCrystal.h>
#include <dht11.h>
#define DHT11PIN 8
dht11 DHT11;
// initialize the library with the numbersof the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);void setup() {pinMode(DHT11PIN,OUTPUT);//set up the LCD's number of columns and rows:lcd.begin(16, 2);
}void loop() {intchk = DHT11.read(DHT11PIN);lcd.setCursor(0, 0);lcd.print("Tep: ");lcd.print((float)DHT11.temperature, 2);lcd.print("C");//set the cursor to column 0, line 1//(note: line 1 is the second row, since counting begins with 0):lcd.setCursor(0, 1);//print the number of seconds since reset:lcd.print("Hum: ");lcd.print((float)DHT11.humidity, 2);lcd.print("%");delay(200);
}
源码完整下载:https://pan.baidu.com/s/1ZqKCAeb5wOc97qh5YG2Urw 提取码: fct6
显示若是模糊可以调节可变电阻达到最佳效果。
参考资料:
http://www.arduino.cn/forum.php?mod=viewthread&tid=2908
http://www.arduino.cn/forum.php?mod=viewthread&tid=1429
Arduino制作温湿度计相关推荐
- arduino点阵声音频谱_参赛-使用Arduino制作32频段音频(音乐)频谱分析仪
该项目用于使用Arduino制作32频段音频(音乐)频谱分析仪/可视化器. 硬件组件: Arduino Nano R3× 1 电阻10k欧姆× 1 电阻4.75k欧姆× 3 电容器100 nF× 2 ...
- 用米思齐(mixly)或者Arduino制作红外线遥控灯
----用米思齐(mixly)或者Arduino制作红外线遥控灯 一.先设置红外线遥控和LED灯的端口 二.在面包板上把LED灯的电路接好,注意要接电阻! 三.Arduino代码 #include & ...
- arduino 电压表_如何使用Arduino制作数字电压表
arduino 电压表 by Harshita Arora 通过Harshita Arora 如何使用Arduino制作数字电压表 (How to make a digital voltmeter u ...
- 工业设计课程作业——基于Arduino制作的宋代点茶文化小夜灯
文章目录 前言 一.产品介绍 二.代码分享 总结 前言 工业设计--电子信息课程作业,我们第一次使用Arduino制作了一个以宋代点茶文化为背景的带有交互体验的小夜灯. 一.产品介绍 简单介绍一下宋代 ...
- Arduino制作天猫精灵朋友天狗精灵-LD3320语音模块
设计者:STCode (公众号同名) Arduino制作天猫精灵好朋友"天狗精灵"语音识别和语音控制外接设备 LD3320语音识别模块使用 1)功能描述 这个设计应用LD3320语 ...
- arduinosw_用arduino制作具有无线数据传输功能的气象站
原标题:用arduino制作具有无线数据传输功能的气象站 本项目是用arduino开源硬件,来快速制作具有无限数据传输功能的气象站,我之前做过一个带数据记录功能的气象站项目,这次算是升级和改进的版本. ...
- html音频从10秒播放至30秒,基于Arduino制作SD卡音乐播放器
一.项目介绍 前面用ATtiny85制作SD卡音乐播放器,本次主要利用Arduino UNO 和SD卡制作音乐播放器.这个播放器不需要添加多余的模块,只需要SD读卡器和Arduino UNO开发板就可 ...
- 如何使用Arduino制作摩尔斯电报翻译器
以编码的方式进行通信,除了迷人之外,在各个领域中具有许多应用.最常见的编码通信方法之一是摩尔斯电码.在本篇文章中,您将学习如何使用Arduino开发板制作一台翻译器来发送和接收摩尔斯电码. 什么是摩尔 ...
- Arduino制作一个人体感应灯
现在的很多家庭中都装有感应灯,人体感应灯比声控感应灯的优点是不会影响别人休息,安静. 接下来就是简单的制作过程. 1.需要的设备: 1.arduino Uno主控板一个: 2.人体红外传感器一个: 3 ...
最新文章
- 入围教育装备展“金奖产品”,升腾威讯云学区做真正教育桌面云
- 继Facebook开源PyTorch3D后,谷歌开源TensorFlow 3D场景理解库
- Asp.Net中修改扩展名的问题
- 【commons】Bean工具类——commons-beanutils之BeanUtils
- 深度学习之卷积神经网络(1)什么是卷积
- eclipse ide for c/c++_大众CC新款开启新的人生 辉煌报价钜惠 _车讯网chexun.com
- python索引值_python索引总结
- OpenShift 4 - OpenShift是如何升级RHCOS的
- java 生成一个空文件系统_如何使用java创建一个空白的PPT文档?
- 4、IO--字节转换流
- Mac下关于ssh命令的简化
- 发那科数据服务器文件名,FANUC传输参数设置
- 汤国安 ARCGIS地理信息系统空间分析实验教程
- 【经验分享】U盘软刷映泰TB250-BTC刷魔改BIOS上6789代CPU,另解决开机转一下后停止问题
- Mac连接win10打印机
- win xp故障恢复控制台应用实例
- 操作系统的主要功能(3)
- 【LCA】BZOJ1776-[Usaco2010 Hol]cowpol 奶牛政坛
- python解非线性规划问题_Python+Gurobi+Pulp解决线性规划问题
- Windows11 C盘清理-系统休眠文件占用15G