东方测控

行业企业市场标准科技新品会议展会政策原创

动手实验室:简易室内温度计、湿度计

行业聚焦点中国仪表网2014年04月10日 11:05人气:4730

  室内的温度和湿度水平是决定居住舒适程度的两个关键参数。在工作场所里,这些参数控制并维持在合适的水平,可以提高人的工作效率。此外,这些参数也会影响室内的电子设备正常运转,如电脑,它有一定的温度和湿度承受范围。
  
  市面上有很多有可用于测量相对湿度和温度的测量计。这个项目旨在指导您制作一个简单的数字温度计和湿度计,让你能在工作站或房间里监视这两个关键环境参数。它由一个Arduino或其兼容的电路板、一个MAX7219驱动七段LED显示器和一个DHT11传感器组成。
  

 
  第1步:前期准备
  
  ♦ 一个Arduino Uno开发板或其他兼容的电路板
  
  这里使用的是Elecrow的Crowduino Uno的SD板。这是一个Arduino Uno的改进版本,有3.3V或5.0V电源和微型SD插槽。
  
  ♦ 基于MAX7219的七段LED显示模块
  
  这是一个8位7段LED显示模块,板载MAX7219的驱动芯片,通过3线SPI接口来控制单个LED段。8位数字被布置成两行的4个数字,这使得它便于同时显示两个变量。该MAX7219器件还支持LED亮度控制。
  
  ♦ DHT11传感器
  
  DHT11是一种成本非常低的数字式温度和相对湿度传感器,提供校准的数字输出。由一台主机MCU通过一个单线串行接口读取。该DHT11传感器可以测量温度范围从0-50摄氏度,相对湿度为20-80%。温度和湿度测量的准确度分别是2摄氏度和5%。
  
  ♦ 9VDC墙上适配器的供电项目
  
  步骤2:连接传感器和显示器到Arduino
  

  ♦连接DHT11
  
  为了节省跳线和整洁的外观,四个引脚的DHT11传感器直接插到Arduino Uno板上,使得DHT11的第4脚(GND)接到Arduino的GND上(右上数起第二个引脚)。DHT11的pin1(VCC)、pin2(数据)和pin3(NC)分别连接到Arduino的数字I/O引脚pin11、pin12和pin13。因为DHT11消耗较多2.5mA电流,可以直接将Arduino的I/O引脚pin11置为逻辑高电平为其供电。Arduino的引脚pin12用于读取所述传感器的输出。
  
  ♦连接显示器
  
  该显示屏是由从Crowduino板的5V引脚供电。通过DIN,负载和MAX7219芯片的CLK信号线分别连接到Arduino的数字I/O引脚pin5、pin6和pin7。
  
  第3步:Arduino通电试用
  

 
  本项目采用的LedControl库用于驱动MAX7219的显示和Adafruit的DHT传感器库读取DHT11传感器输出。我稍微修改了LedControl库用于显示度数符号和大写字母“C”。温度在第一行中显示在摄氏度,相对湿度为7段显示板的第二行中的百分比。
  
  一旦库被正确导入以及Arduino负载正常,你的数字温度计和湿度计就能告诉你周围的环境舒适水平。你可以通过USB接口或使用外部DC进行供电。
(本文来源:雷科技转载请注明出处
仪表网官方微信
@仪表网
已推荐
0

全年征稿 / 资讯合作

联系邮箱:ybzhan@QQ.com
  • 凡本网注明"来源:中国仪表网"的所有作品,版权均属于中国仪表网,转载请必须注明中国仪表网,http://www.ybzhan.cn/。违反者本网将追究相关法律责任。
  • 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
成丰仪表——中国第三代流量计领军品牌


返回首页