
标准版
基于单片机的环境监测系统设计
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运放电路

在此处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压力传感器读到的参数是大气压,海拔和温度。
下面来看看成图吧

这是状态一的时间显示

这是状态二的噪声与温度

这是状态3的大气压力与相对高度
设计图
原理图
PCB
BOM
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | 1uF | C1,C2,C3 | CAP-TH_BD5.0-P2.00-D0.6-FD | 3 |
2 | 100nF | C4,C6,C9 | RAD-0.2 | 3 |
3 | 47nF | C5 | RAD-0.2 | 1 |
4 | 0.1u | C7 | C0805 | 1 |
5 | 1u | C8 | C0805 | 1 |

添加到专辑
0
0
分享
侵权投诉
评论