电子说
第1步:
最近我有一点空闲时间来玩arduino。
几个月前,在互联网上用带DHT传感器和RTC的TFT LCD找到了草图。因此,我将其连接起来,并对草图进行了一些修改以起作用。上传后,它的工作糟透了!!因此,在4个小时后,我意识到遭受它毫无意义。我以为我要为自己的气象站做个家用的气象站。
让我们开始吧!
步骤2:所需的零件
所需零件:
-Arduino uno或Mega2560(已有)
-带有Ili932x或9341 IC的2.4 tft LCD(已有)
-DHT11(已有)
-DS18b20(已经有了)
-一个4针光传感器LDR(模拟和数字)
-一些跳线(已经有了)
-Arduino IDE和正确的库
所以这时对我来说不算什么。
步骤3:硬件设置
没什么大不了的。中国的Arduino克隆并不总是坏的。当电路板上有第二条可以焊接引脚的线时,这会增加布线空间。
所以我以相反的方式(向下看)焊接了引脚,以简化工作。见照片。
这时,我们得到了3个5V,3个3.3 V和几个GND引脚。
您现在可以通过这种方式将多个传感器连接到板上。
DHT传感器连接到数字11。
温度传感器连接到数字10。
LDR连接到模拟5。
数字12和13是免费的。因此,您仍然可以根据需要添加1个传感器。 (我想要)
由于LCD的原因,I2C传感器无法连接到板上。液晶屏需要A4引脚进行复位。
悲伤,但确实如此。
步骤4:软件
下载库和草图。
我正在上载此项目的库。
SPFD5408库非常适合驱动我们的2.4 TFT LCD,但我认为这仅对ILI932X; 9340好; 9341 IC。
2019.01.05。!!
一个小更新!现在Arduino正在显示露点!
同时显示摄氏温度和华氏度。
2019.01.06 !!
Mcufriend版本现已显示将值报告给串行监视器。
步骤5:让我们看看我们做了什么
我们的Arduino正在以1000毫秒的更新速率显示传感器的值。
我们所看到的:
-环形仪表中DHT传感器的温度
-右上角的湿度
-DS18B20传感器的温度
-华氏热指数
-光强度百分比(仍然有点问题)
-华氏温度
-摄氏度的露点
-绝对湿度计算
但是!我们仍然有2个数字引脚可用,因此仍然有一些改进的余地,以最大程度地提高Arduino板的功能。
我正计划在附近对该气象站进行一些(可视化)升级。使其工作并看起来更好的未来。一旦我有足够的空闲时间,当然……
第三个版本适用于McuFriend兼容显示器。我有一个1580和5408 IC驱动器显示器,这是我将近两年没有使用的显示器。所以我做了一些修改以与他们一起工作。我上传了修改后的McuFriend库。
步骤6:编译错误
最近我正在编译Arduino IDE的错误(而不仅仅是我)。这是一个经常出现的问题。
如果此草图存在编译错误,请将其复制到新的Arduino窗口中,然后重试。
这对我有用,希望它
由于ESP Core,我仍然坐在Arduino IDE 1.6.13上。
为什么不升级?仅仅是因为这个版本对我来说非常方便。
步骤7:完成!
您已完成。
全部0条评论
快来发表一下你的评论吧 !