Introduction: Parking Lot Sensor (Arduino) | Made by Luca Rodrigues, José Airton and Valter Felipe

This sensor was made by Three sad students from a Federal Institution in Brazil's Northeast.

Step 1: Arduino Input on Tinkercad.com

This is the device that control's the role circuit.

Step 2: Components

1 Piezo Buzzer;

1 Ultrasonic Sensor;

2 LEDs (colors can be choosen by prefrence);

2 Resistors (150Ω);

Some Jumper cables.

Step 3: Connection

Connect all these as the image above.

Step 4: Code

Link noTinkerCAD:

https://www.tinkercad.com/things/kmXZEwz8qt9

Código para programação:

// sensor de distancia ultrassonico
const int pingPin = 7;
void setup() {
  Serial.begin(9600);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(9, OUTPUT);
}
void loop() {
  long duration, inches, cm;
  
  pinMode(pingPin, OUTPUT);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(5);
  digitalWrite(pingPin, LOW);
  pinMode(pingPin, INPUT);
  duration = pulseIn(pingPin, HIGH);
  inches = microsecondsToInches(duration);
  cm = microsecondsToCentimeters(duration);
  Serial.print(inches);
  Serial.print("in, ");
  Serial.print(cm);
  Serial.print("cm");
  Serial.println();
  
  if(cm<50){
   digitalWrite(9, HIGH);
    
    delay(500);
    digitalWrite(12, HIGH);
    delay(20);
    digitalWrite(12, HIGH);
    digitalWrite(11, LOW);
    delay(20);
    digitalWrite(11, LOW);
    } else{
    digitalWrite(9,  LOW);
    digitalWrite(12, LOW);
    digitalWrite(11, HIGH);
  }
}
long microsecondsToInches(long microseconds) {
  return microseconds / 74 / 2;
}
long microsecondsToCentimeters(long microseconds) {
  return microseconds / 29 / 2;
}
  • Download do código para Software Arduino disponível.