电子说
步骤1:
我有一个带ST7735驱动程序的1.8英寸ftft液晶屏,我现在已经不使用它了。由于使用了2.4 LCD,因此我无法使用I2C接口将更多传感器连接到Arduino Uno,因此我决定重写草图以适合我的需求。我添加了BMP280大气压力传感器和DS3231 RTC来显示时间和大气压力。
步骤2:所需的零件
-Arduino Uno,Nano, Pro mini,Mega2560等。
-BMP280气压传感器
-DS3231 RTC
-1.8英寸TFT LCD ST7735
-DS18b20
-DHT11或DHT22
-库和草图
步骤3:软件
我制作了2个草图。一种是带有RTC,第二种是没有RTC。
2019年3月4日。另一个使用BME280传感器的草图。
步骤4:连接
LCD:
-CS Digital 9
-RST数字7
-直流数字8
-SCLK数字13
-MOSI数字11
-VCC 3.3伏特
-GND地
-LED 5伏特
BMP280:
VCC:我强烈建议仅3.3伏特
GND:接地
SCL:模拟5
SDA:模拟4
DS3231:
Vcc:3.3或5伏
GND:接地
SCL:A5
SDA:A4
DS18B20:数字6
DHT11/22:数字10
模拟LDR:任何免费的模拟引脚
步骤5:最后
您已完成并组装
基本上与以前的气象站相同,但它使用了另一个LCD。为了显示时间,我认为一个简单的字符串将绰绰有余。
tft.print(rtc.getTimeStr(FORMAT_SHORT));//FORMAT_LONG用于显示秒;但这对于Nano来说有点多,显示秒数会被延迟
如果您愿意,您仍然可以添加更多的传感器,因为我们还有一些数字和模拟引脚,不用说I2C总线了。唯一的限制是LCD分辨率:)
责任编辑:wv
全部0条评论
快来发表一下你的评论吧 !