基于51单片机的矿井安全检测系统使用51单片机作为系统主控,LCD1602进行显示同时系统集成了ADC0808和烟雾传感器、甲烷传感器,二者结合测量环境烟雾值,同时使用DHT11温湿度传感器获取环境温湿度值,使用L298N驱动风扇,利用继电器模拟门通风,同时红外传感器检测是否有人在,有人时自动开启灯光进行照明。
一、硬件设计
2、仿真
如下图,这是本次设计电路图,通过Proteus仿真首先继续测试
2、PCB
仿真调试完毕,开始设计本次设计的PCB,原理图和PCB如下:
二、软件设计
1、DHT11
#include "DHT11.h"
sbit Data=P3^0; //数据线
uchar rec_dat[9]; //储存数据
void DHT11_delay_us(uchar n)
{
while(--n);
}
void DHT11_delay_ms(uint z)
{
uint i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
/*
主机(单片机)发送起始信号:
1.主机先拉高data。
2.拉低data延迟18ms。
3.拉高data并延迟等待(通过此操作将单片机引脚设置为输入)。
*/
void DHT11_start()
{
Data=1;
DHT11_dela