找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1134|回复: 5
收起左侧

求助一个关于单片机烟雾报警电路的问题

[复制链接]
ID:580181 发表于 2020-3-11 19:42 | 显示全部楼层 |阅读模式
如图,温度与烟雾的报警程序都是相同的,都是在传感器中获取数值,然后与预设值判断。之前直接用单片机的IO口功能正常实现,后来换了74HC595拓展的IO,改了几行程序之后,温度报警正常,而烟雾报警时,蜂鸣器发出很小的,像是喇叭坏了的那种急促打点声,把仿真一帧一帧看,会看到某一帧的时候蜂鸣器跟报警灯是接通的。这让我很不解,有人遇到过这种问题吗?
捕获.JPG
回复

使用道具 举报

ID:316880 发表于 2020-3-11 22:11 | 显示全部楼层
你的蜂鸣器是有源的还是无源的。
回复

使用道具 举报

ID:420836 发表于 2020-3-12 10:17 | 显示全部楼层
我不明白你为什么认为蜂鸣器连接到警报灯。 在电气上,两个电路未连接。
回复

使用道具 举报

ID:580181 发表于 2020-3-12 10:48 | 显示全部楼层
问题解决了,自己粗心了,漏写了最后判断dat1和dat2小于报警值的几行代码


void FireJudge(uchar dat1, int dat2)
{
        /*烟雾报警判断*/
        if(dat1>gMqAlarm)
        {
                send_data_74hc595(0xfc);
                datout();               
        }

       
        /*温度报警判断*/
        if(dat2>gTempAlarm)
        {       
                send_data_74hc595(0xfa);
                datout();
        }

        if((dat1<=gMqAlarm)&&(dat2<=gTempAlarm))
        {
                send_data_74hc595(0xff);
                datout();
        }

}
回复

使用道具 举报

ID:580181 发表于 2020-3-12 14:09 | 显示全部楼层
TTQ001 发表于 2020-3-12 10:17
我不明白你为什么认为蜂鸣器连接到警报灯。 在电气上,两个电路未连接。

蜂鸣器没有与警报灯连一起,这个实现的功能是当温度值或者烟雾浓度值超过预设值时,单片机输出一个数据,让对应的灯亮,同时蜂鸣器响,达到防火报警的目的
回复

使用道具 举报

ID:1015031 发表于 2022-5-8 14:21 | 显示全部楼层
这个是不是低电平蜂鸣器叫啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表