Detector de pessoas com Arduino

1. Faça o carregamento do código

#define PINO_BUZZER 8
#define TEMPO 250

void setup() {
  pinMode(PINO_BUZZER, OUTPUT);
}

void loop() {
  digitalWrite(PINO_BUZZER, HIGH);
  delay(TEMPO);
}

2. Faça a montagem do circuito

3. Faça o carregamento do código

#include <Ultrasonic.h>

#define PINO_TRIG 4
#define PINO_ECHO 5
#define TEMPO 250
Ultrasonic ultrasonic(PINO_TRIG, PINO_ECHO);
 
void setup(){
  Serial.begin(9600);
}
 
void loop(){
  float cm;
  long ms = ultrasonic.timing();
  cm = ultrasonic.convert(ms, Ultrasonic::CM);
  Serial.print("cm: ");
  Serial.println(cm);
  delay(TEMPO);
}

4. Faça a montagem do circuito

5. Faça o carregamento do código

#include <Ultrasonic.h>

#define PINO_TRIG 4
#define PINO_ECHO 5
Ultrasonic ultrasonic(PINO_TRIG, PINO_ECHO);
#define PINO_BUZZER 8
#define TEMPO 250
 
void setup(){
  pinMode(PINO_BUZZER, OUTPUT);
  Serial.begin(9600);
}
 
void loop(){
  float cm;
  long ms = ultrasonic.timing();
  cm = ultrasonic.convert(ms, Ultrasonic::CM);
  if(cm >= 0 && cm <= 40){
    digitalWrite(PINO_BUZZER, HIGH);
  }else{
    digitalWrite(PINO_BUZZER, LOW);
  }
  delay(TEMPO);
}

6. Monte os circuitos dos passos 2 e 4 no mesmo Arduino/protoboard

Seja feliz.