发作品签到
标准版

基于单片机的环境监测系统设计

工程标签

1.8k
0
0
0

简介

该设计由MEGA2560单片机作为主控 使用到的各功能部分有:时钟芯片(DS1302)、压力传感器(BMP280)、运放电路(LM386)、OLED显示屏。 相对于往次培训更具有实用性与扩展性。

简介:该设计由MEGA2560单片机作为主控 使用到的各功能部分有:时钟芯片(DS1302)、压力传感器(BMP280)、运放电路(LM386)、OLED显示屏。 相对于往次培训更具有实用性与扩展性。

开源协议

GPL 3.0

创建时间:2022-05-08 12:19:33更新时间:2022-05-18 07:33:25

描述

主控单片机的选择

本次采用Arduino Mega 2560作为主控,之所以选这款AVR单片机是因为Arduino内含大量的标准库与第三方库
对于大一的学弟学妹们很友好,加之本次涉及到的功能部分在程序书学上也有一定的困难,而Arduino中刚好有
此次使用功能部分的库函数,难度骤降所以这款单片机是不二之选。

下面来看看各部分功能

所涉及的功能大体分为三个:实时时间,噪声监测,压力参数;
通过显示内容用按键电路分为三个显示状态
显示时间,显示温度与大气压强、三是显示相对高度与噪音。
所涉及的功能大体分为三个:实时时间,噪声监测,压力参数;
通过显示内容用按键电路分为三个显示状态
显示时间,显示温度与大气压强、三是显示相对高度与噪音。

LM386运放电路

image.png
在此处LM386 IC所在电路是一个简易的低压高频放大电路
1脚跟8脚不连接的情况下增益为20,但是为了增加灵敏度而在引脚1和8之间使用一个值为10uF的电容器扩大增益
LM386音频放大器电路放大来自电容麦克风的信号,并将其提供给Arduino的Analog端口,通过ADC转换得到一个数字量数据
大体转换关系如下:
ADC =(11.003 * dB)– 83.2073
db=(ADC + 83.2073)/ 11.003
另外两个部分直接实在库函数里面调用的时钟这块跟51原理一样操作
也相对简单,BMP280压力传感器读到的参数是大气压,海拔和温度。

下面来看看成图吧

image.png
这是状态一的时间显示
image.png
这是状态二的噪声与温度
image.png
这是状态3的大气压力与相对高度

设计图

原理图
PCB

BOM

IDNameDesignatorFootprintQuantity
11uFC1,C2,C3CAP-TH_BD5.0-P2.00-D0.6-FD3
2100nFC4,C6,C9RAD-0.23
347nFC5RAD-0.21
40.1uC7C08051
51uC8C08051

附件

序号文件名称下载次数
1
基于单片机的环境监测设计.rar
70
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航