当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]系统通过AHT21传感器连续测量周围环境的温度和湿度。STM32不使用内置库,而是通过定制软件I²C(位敲击)驱动程序与传感器通信,从而完全控制时序和数据传输。

我们的项目是一个实时温湿度监测系统,使用STM32微控制器,AHT21温湿度传感器和带有8080并行接口的ST7789液晶显示器构建。

系统通过AHT21传感器连续测量周围环境的温度和湿度。STM32不使用内置库,而是通过定制软件I²C(位敲击)驱动程序与传感器通信,从而完全控制时序和数据传输。

当测量被触发时,STM32向AHT21传感器发送所需的命令,并等待传感器完成其内部转换。在接收到原始数据字节后,微控制器处理并将其转换为可读的温度(°C)和湿度(%)值。

计算值然后实时显示在LCD屏幕上。显示器使用8位8080并行接口,由定制的STM32 LCD驱动程序驱动,该驱动程序以两个8位传输方式发送16位RGB颜色数据。这允许快速和平滑的屏幕更新,而不依赖于外部图形库。

系统每秒刷新传感器读数,提供稳定、准确的环境数据。实现了一个轻量级的自定义GUI和位图字体渲染器,以清晰有效地显示值。

步骤1 -引脚映射和硬件配置

在编写任何代码之前,第一步是仔细分析RT-Spark (STM32F407)引脚,并了解外部组件如何连接到微控制器。

上图显示了在STM32CubeMX中配置的STM32引脚分配,突出显示了用于AHT21传感器和ST7789 LCD显示器的引脚。

•AHT21传感器连接(软件I²C)

•PE0→AHT21_SDA(数据线)

•PE1→AHT21_SCL(时钟线)

这些引脚配置为开漏GPIO输出,以实现基于软件的I²C(位敲打)接口。这允许完全控制I²C时序,而不是使用硬件I²C外设,这对于学习和调试低级通信非常有用。

•LCD接口(FSMC - 8080并行总线)

•ST7789 LCD采用8080式并行接口,通过STM32的FSMC(柔性静态存储器控制器)连接。

•FSMC数据总线(LCD - 8位模式)

LCD显示器以8位并行方式使用FSMC(柔性静态存储器控制器)连接。

•Pd14→fsmc_d0

•Pd15→fsmc_d1

•PD13→FSMC_A18用作LCD的控制/地址线(通常映射为RS / DC)

步骤2 -驱动程序实现

编写自定义驱动程序来控制传感器和显示器,而不使用外部库。

•液晶驱动程序

•支持8位FSMC传输

•将16位RGB565颜色数据拆分为两个8位写入

•包括自定义绘图、文本和位图字体函数

LCD驱动支持8位FSMC传输拆分16位RGB565颜色数据为两个8位写入包括自定义绘图,文本,和位图字体功能

•AHT21司机

•实现软件I²C协议(Start, Stop, ACK, Send/Read)

•发送测量命令并读取原始传感器数据

•将原始值转换为温度(°C)和湿度(%)

AHT21 driver实现软件I²C协议(Start, Stop, ACK, Send/Read)发送测量命令,读取原始传感器数据,将原始值转换为温度(°C)和湿度(%)

步骤3 -系统集成和测试

所有驱动程序都集成在main.c中,以创建一个完整的工作系统。

•每秒读取传感器数据

•移动平均滤波器平滑温度和湿度值

•处理值实时显示在LCD

•心跳像素确认系统正在运行

•如果通信失败,错误处理将复位传感器

步骤4 -实时数据处理和显示

上图显示了系统的运行情况,在ST7789液晶显示器上显示实时温度和湿度读数。STM32每秒持续与AHT21传感器通信,应用移动平均滤波器平滑数据,并实时更新屏幕。

•温度以红色显示,单位为℃。

•湿度以蓝色显示,单位为%。

角落里闪烁的小像素充当心跳指示灯,确认主程序循环正常运行。

如果传感器读取失败,则短暂显示错误消息(“read Err”),STM32自动重新初始化传感器以保持连续运行。

这一步演示了硬件、驱动程序、过滤和显示的集成,展示了系统如何提供稳定、可读和实时的环境数据。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

特朗普集团近日取消了其新推出的T1智能手机“将在美国制造”的宣传标语,此举源于外界对这款手机能否以当前定价在美国本土生产的质疑。

关键字: 特朗普 苹果 AI

美国总统特朗普在公开场合表示,他已要求苹果公司CEO蒂姆·库克停止在印度建厂,矛头直指该公司生产多元化的计划。

关键字: 特朗普 苹果 AI

4月10日消息,据媒体报道,美国总统特朗普宣布,美国对部分贸易伙伴暂停90天执行新关税政策,同时对中国的关税提高到125%,该消息公布后苹果股价飙升了15%。这次反弹使苹果市值增加了4000多亿美元,目前苹果市值接近3万...

关键字: 特朗普 AI 人工智能 特斯拉

3月25日消息,据报道,当地时间3月20日,美国总统特朗普在社交媒体平台“真实社交”上发文写道:“那些被抓到破坏特斯拉的人,将有很大可能被判入狱长达20年,这包括资助(破坏特斯拉汽车)者,我们正在寻找你。”

关键字: 特朗普 AI 人工智能 特斯拉

1月22日消息,刚刚,新任美国总统特朗普放出重磅消息,将全力支持美国AI发展。

关键字: 特朗普 AI 人工智能

特朗普先生有两件事一定会载入史册,一个是筑墙,一个是挖坑。在美墨边境筑墙的口号确保边境安全,降低因非法移民引起的犯罪率过高问题;在中美科技产业之间挖坑的口号也是安全,美国企业不得使用对美国国家安全构成威胁的电信设备,总统...

关键字: 特朗普 孤立主义 科技产业

据路透社1月17日消息显示,知情人士透露,特朗普已通知英特尔、铠侠在内的几家华为供应商,将要撤销其对华为的出货的部分许可证,同时将拒绝其他数十个向华为供货的申请。据透露,共有4家公司的8份许可被撤销。另外,相关公司收到撤...

关键字: 华为 芯片 特朗普

曾在2018年时被美国总统特朗普称作“世界第八奇迹”的富士康集团在美国威斯康星州投资建设的LCD显示屏工厂项目,如今却因为富士康将项目大幅缩水并拒绝签订新的合同而陷入了僵局。这也导致富士康无法从当地政府那里获得约40亿美...

关键字: 特朗普 富士康

今年5月,因自己发布的推文被贴上“无确凿依据”标签而与推特发生激烈争执后,美国总统特朗普签署了一项行政令,下令要求重审《通信规范法》第230条。

关键字: 谷歌 facebook 特朗普

众所周知,寄往白宫的所有邮件在到达白宫之前都会在他地进行分类和筛选。9月19日,根据美国相关执法官员的通报,本周早些时候,执法人员截获了一个寄给特朗普总统的包裹,该包裹内包含蓖麻毒蛋白。

关键字: 美国 白宫 特朗普
关闭