文章目录
0 前言1 简介2 主要器件3 实现效果4 硬件设计火焰传感器5 部分核心代码5 最后0 前言
🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是
🚩基于单片机的自动追踪灭火系统
🥇学长这里给一个题目综合评分(每项满分5分)
难度系数:4分工作量:4分创新点:3分
1 简介
基于arduino单片机的灭火装置,当传感器检测到火焰的时候,会自动控制舵机转向灭火。
2 主要器件
arduino nano328版本nano扩展板电机驱动板mini电机两个火源感应模块180度舵机亚克力底板3 实现效果
4 硬件设计
火焰传感器
火焰传感器(Flame Sensor)可用于检测波长在760nm – 1100 nm范围内的火源或其他光源。它基于YG1006传感器,该传感器是一种高速、高灵敏度的NPN硅光电晶体管。由于其黑色环氧树脂,该传感器对红外辐射敏感。在消防机器人游戏中,传感器起着非常重要的作用,它可用作机器人的眼睛来寻找火源。
火焰传感器模块具有以下功能:
工作电压为3.3 – 5V。
它为我们提供了模拟和数字输出。
带有指示灯,指示是否检测到火焰。
可以通过旋转电位器的顶部来更改阈值。
火焰探测距离,可以在0.8m内触发较轻的火焰测试,如果火焰强度高,则探测距离会增加。
火焰传感器模块的检测角度约为60度。
5 部分核心代码
int led_pin = 13 ;// initializing the pin 9 as the led pinint flame_sensor_pin = 8 ;// initializing pin 12 as the sensor output pinint flame_pin = HIGH ; // state of sensorvoid setup ( ) {pinMode ( led_pin , OUTPUT ); // declaring led pin as output pinpinMode ( flame_sensor_pin , INPUT ); // declaring sensor pin as input pin for ArduinoSerial.begin ( 9600 );// setting baud rate at 9600}void loop ( ) {flame_pin = digitalRead ( flame_sensor_pin ) ; // reading from the sensorif (flame_pin == LOW ) // applying condition{Serial.println ( " FLAME , FLAME , FLAME " ) ;digitalWrite ( led_pin , HIGH ) ;// if state is high, then turn high the led}else{Serial.println ( " no flame " ) ;digitalWrite ( led_pin , LOW ) ; // otherwise turn it low}}