我们都看到警察在司机身上使用酒精测试仪来检查他们是否受到酒精的影响。酒后驾车在所有国家都是犯罪。但是你知道这台机器很容易制造吗?这里是如何DIY酒精呼气测醉仪与3位数字显示输出。

酒精酒精测试仪电路采用8051单片机(AT89S51)

这篇文章是关于一个使用8051微控制器输出血液酒精含量(BAC)的呼吸测量电路。BAC在一个3位7段显示百分比。单片机采用8051系列的AT89S51单片机,酒精传感器采用Futurelec的MQ135气体传感器。

MQ135气体传感器电路

MQ135是一种稳定、灵敏的气体传感器,可检测氨、二氧化碳、酒精、烟雾、二氧化氮等。该传感器由氧化铝微管内的二氧化锡敏感层、测量电极和管状铝外壳内的加热元件组成。传感器前端用不锈钢网覆盖,背面连接端子。

空气中的乙醇在经过加热元件时被氧化成乙酸。这种乙醇落在二氧化锡感应层上,结果,它的电阻下降。这种电阻变化被转换成一个合适的电压变化使用一个外部负载电阻。MQ135酒精传感器的典型连接安排如下所示。

mq135酒精传感器
MQ135酒精传感器

MQ135在不同温度和不同气体浓度下具有不同的电阻值。制造商建议将传感器校准在100ppm的氨或50ppm的酒精。负载电阻建议设置在10K ~ 47K之间。

线路图

酒精使用8051

的组件列表

  • 酒精传感器(MQ135) - 1个
  • IC (ADC 0804) - 1 nos
  • 微控制器(AT89S51) - 1个
  • 7段显示- 3个编号
  • 晶体管(2N2222) - 3 nos
  • 开关- 1个
  • 电容(150pF) - 1 nos
  • 电容(22uF/10V) - 1 nos
  • 电容器(10uF/10V) - 3 nos
  • 电阻:100欧姆- 11 nos, 10k - 3nos, 22k - 1 nos, 8.2k - 1 nos, 330欧姆- 1 nos

酒精检测器电路的工作

酒精检测器单元的电压输出使用ADC0804 (IC1)转换为数字格式。Vref / 2使用由R14和R15组成的分压器网络将ADC引脚保持在1.28V。Vref / 2=1.28V表示ADC的步长为10mV, ADC的输出在模拟输入中每增加10mV就增加一位。请参考ADC0804的数据表来更好的理解。数字从ADC (D0到D7)接口到微控制器的端口1。控制信号CS, RD, WR, INTR分别从微控制器P3.7, P3.6, P3.5, P3.4引脚获得。R9和C1与ADC0804的时钟电路相关联。

电容器C3连接V之间在+和V在- - - - - -ADC0804滤波器的噪声(如果有)在传感器输出。如果不使用C3, ADC的数字输出将不稳定。这种滤波电容器肯定会在ADC响应中引起一些滞后,但它在这个入门级应用中不是很相关。微控制器对ADC数字输出进行必要的操作,将其转换为BAC %,并将其显示在三位数七段显示器上。单片机的端口0与多路复用的三位数七段显示器接口。三个数字的驱动信号分别从微控制器的P3.0, P3.1, P3.2引脚获得。

程序

ORG 00 h MOV P1 # 11111111 b MOV P0, # 00000000 b MOV P3, # 00000000 b MOV焦度,#附近地区主要:MOV R4, # 250 d CLR P3.7 SETB P3.6 CLR P3.5 SETB P3.5等待:JB P3.4,等待CLR P3.7 CLR P3.6 MOV, P1 MOV R5, A SUBB, # 86 JC下SETB P3.3 CLR PSW.7: MOV, R5 SUBB, # 115 d JNC标签MOV, # 00000000 b CLR PSW.7标签:MOV B, # 5 d MUL AB MOV B, # 8 d DIV AB MOV B, # 10 d DIV AB MOV R6, MOV R7, B DLOOP: SETB P3.0 MOV P0, # 01000000 B驱使着延迟CLR P3.0 SETB P3.1 MOV, R6驱使着显示MOV P0,驱使着延迟CLR P3.1 SETB P3.2 MOV, R7驱使着显示MOV P0,驱使着延迟CLR P3.2 DJNZ R4, DLOOP SJMP主要延迟:MOV R3, # 255 d LABEL1: DJNZ R3, LABEL1 RET显示:Movc a, @a + dptr CPL a ret lut: db 3fh db 06h db 5bh db 4fh db 66h db 6dh db 7dh db 07h db 7fh db 6fh结束

笔记。

  • MQ135气体传感器在第一次使用前需要预热大约5分钟。
  • 在检测呈阳性(呼吸中含有酒精)后,MQ135需要几分钟才能恢复到正常状态。
  • 如果呼吸中没有酒精,传感器输出会很快恢复到正常状态。
  • 读这些文章接口七段显示到8051单片机将ADC接口到8051单片机在尝试这个项目之前。
  • 这呼气测醉电路只是一个入门级的,不适合高端应用,如执法或实验室应用。
  • 利用近似技术,得到了将ADC的数字输出转换为BAC百分比的逻辑。
作者

15评论

  1. pkungza1

    为什么我也不晚于第七节。

  2. 迈克

    我需要十六进制文件...........或者链接到十六进制文件......

  3. sybal

    告诉我如何检查输出。什么输出应该检查7seg led

  4. Roopsingh

    请用8051发给我酒精探测器
    Codeing&ckt diagram&report

  5. Prateek库马尔

    先生,请问我可以用MQ 2气体传感器代替MQ135吗?

  6. jadhav subrav

    在程序中,为什么使用十进制值b,#8d....等等,你能解释一下吗

  7. navami

    在程序中,reg r4被加载250D,SUBB A,#86D....等。这些价值的意义是什么?你能解释一下PGM吗

  8. 克利须那神

    我想把这个项目作为大学项目展览。你能告诉我从哪里买零件的信息吗?

    • Darpan

      你可以在任何电子商店购买所有的组件,只有mq135你必须从网上购买,我上面提到在哪里购买…

  9. Venkiteswaran T.K.

    非常适合没有人教和解释的学习者和老人。
    让学习之神保佑这些系列的安装人员。
    有伟大的抱负。

  10. Nilesh Nayi

    MQ135气体传感器……在哪里买?

    建议网上购物网站..

  11. SURABHI

    所使用的七段显示器为普通阴极显示器或普通阳极显示器????请回复

  12. rowanlwalters

    谢谢8051电路我摔跤wiyh他们生病让你知道我上了天气把我的年龄,因为我在大学学习电子和提高了我的教育在80年代我们完成在微处理器使用zilog 80当时我知道和记住所有基础但工作迫使我别管它
    因此,这将是一场记忆的斗争,因为即使在大学里,我也意识到,知道内部结构是沿着一串代码和外部同步命令拼接在一起
    罗文

    • 乔乔

      你好罗恩,

      All the best with your adventure Go ahead and let us know!

  13. sushil

    如何将这些程序转换成c语言。或者你能给我c语言的程序吗?请回复我。谢谢问。

Baidu