如何构建一个简单的数字温度计和湿度计

电子说

1.2w人已加入

描述

步骤1:您需要的东西

Arduino Uno或任何其他兼容的板。

我正在使用 Crowduino Uno Elecrow的SD 板。它是Arduino Uno兼容板,具有一些改进,例如3.3V或5.0V电源选择选项以及板上的micro SD插槽。

基于Elecrow的基于MAX7219的七段LED显示模块它是一个8位七段LED显示模块,带有板载MAX7219驱动器芯片,使您可以通过3线式SPI接口控制各个LED段。 8位数字排列在4位数字的两行中,这使得同时显示两个变量变得很方便。 MAX7219器件还通过软件支持LED亮度控制。

DHT11传感器

DHT11是一款非常低成本的数字温度和相对湿度传感器,提供校准的数字输出。主机MCU通过单线串行接口读取测量值。 DHT11传感器可测量0-50摄氏度的温度和20-80%的相对湿度。温度和湿度测量的精度分别为2摄氏度和5%。

用于为项目供电的9V直流壁式适配器

很少有公对母跳线

步骤2:将传感器和显示器连接到Arduino

连接DHT11

要保存跳线并使其外观整洁,DHT11传感器的四个引脚直接插入Arduino Uno板的右母头中,因此引脚4( DHT11的GND)进入Arduino接头的GND引脚(右上角的第二个引脚)。通过这种安排,DHT11的引脚1(VCC),2(数据)和3(NC)将分别连接到Arduino数字I/O引脚11、12和13。 DHT11在工作期间最多消耗2.5mA电流。因此,可以通过在操作期间将其设置为逻辑高电平来直接通过Arduino I/O引脚11供电。 Arduino引脚12用于读取传感器输出。

连接显示器

显示器由来自Crowduino板左侧母头的5V和GND电源引脚供电。 MAX7219芯片的DIN,LOAD和CLK信号线分别连接到Arduino数字I/O引脚5、6和7。

步骤3:Arduino Sketch

该项目使用 LedControl库驱动基于MAX7219的显示器和 Adafruit的DHT传感器库用于读取DHT11传感器输出。我略微修改了LedControl库,以显示度数符号和大写字母“ C”。温度在七段显示板的第一行中以摄氏度显示,相对湿度在第二行中以百分比显示。

一旦正确导入了库并加载了Arduino草图,您的数字温度计和湿度计即可使用告诉您周围环境的热舒适程度。您可以通过USB端口或使用外部DC壁式适配器为其供电。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分