自制一个PIR人体热感报警器

2018-08-301.2万
AI 快速预览详细 收起
本文介绍了如何使用attiny85主控板和PIR传感器制作一个简单的人体热感报警器。提供了详细的电路图和代码示例,适合初学者和STEM教育场景。通过简单的编程,可以实现人体检测并触发报警。
PIR简介
自制一个PIR人体热感报警器图3
自制一个PIR人体热感报警器图4
下面学一个简单的报警器,主控用attiny85
自制一个PIR人体热感报警器图2
[mw_shl_code=applescript,true]//---made by gada888---2018-08-30---
void setup() {
  pinMode(1, OUTPUT);
  pinMode(0, INPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  
  int sensorValue = digitalRead(0);

  if(sensorValue==1)
  {
    digitalWrite(1, HIGH);
    delay(3000);
  }

  else
  {
    digitalWrite(1, LOW);  
  }
  
  delay(1);        // delay in between reads for stability
}[/mw_shl_code]
再来个个人原创的报警声音放大版的。
自制一个PIR人体热感报警器图1
[mw_shl_code=applescript,true]//---made by gada888-----
const int pirPin = 0;   // PIR sensor
const int buzzer = 1;   // buzzer

int alarmLength = 40;
// the setup routine runs once when you press reset:
void setup() {
  pinMode(1, OUTPUT);
  pinMode(0, INPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  
  int sensorValue = digitalRead(0);
  if(sensorValue==1){
  while(alarmLength >= 0){
      alarmLength--;
      alarmOn(100);
    }
    alarmLength = 40;
}
else {
    alarmOff();
  }
  delay(1);        // delay in between reads for stability
}
void alarmOn(int delayMs){
  analogWrite(buzzer, 100);
  delay(delayMs);
  analogWrite(buzzer, 0);
  delay(delayMs);
}

void alarmOff(){
  analogWrite(buzzer, 0);
}
[/mw_shl_code]
自制一个PIR人体热感报警器图5


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(10)
嘉央
嘉央
这个在米司齐里面可以运行吗
hnyzcj
hnyzcj
楼主占楼的能力炒鸡厉害
gada888
gada888
作者
用attiny85是为了简单便携
gada888
gada888
作者
喇叭是3-24V那种,5v声音也不小了。
gada888
gada888
作者
电源控是LP2950-5V。忘写了
gada888
gada888
作者
attiny85要用专用的烧录器,其实针脚一换,可以上传程序到arduino上
gada888
gada888
作者
地下室
gada888
gada888
作者
地板
gada888
gada888
作者
板凳
gada888
gada888
作者
沙发
- 没有更多了 -