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.