Arduino senzor uljeza: 6 koraka

Arduino senzor uljeza: 6 koraka

Sadržaj:

Anonim

Za ovaj projekt makerspace / kodiranje razvili smo ultrazvučni senzor za otkrivanje uljeza, naš glavni izvor bio je “Arduino Project Handbook” koji je napisao Mark Geddes, a dostupan je na makerspaceu.

Naš glavni cilj u ovom projektu je razviti sigurnosni alarm s niskim troškovima, u kojem se ultrazvuk koristi kao okidač kada se probije perimetar.

Za izvođenje projekta korišteni su sljedeći materijali: Arduino ploča; kratkospojne žice; Četiri-pin HC-SR04 ultrazvučni senzor; Servomotor; Crvena LED; Zelena LED; 2 otpornika 220-ohma. Slijedite korake u nastavku kako biste ostvarili procijenjeni rad.

Pribor:

Korak 1: Korak 1:

Nakon što već imate materijale, umetnite ultrazvučni senzor (HC-SCR04) u matičnu ploču, spojite GND senzora na Arduino GND željeznicu, VCC na Arduino + 5V, Trig na Arduino GND željeznicu, VCC na Arduino pin 12 i Echo na Arduino pin 13. Slike iznad mogu vam poslužiti kao inspiracija.

Korak 2: Korak 2:

Sada povezujemo servo žutu žicu s Arduino GND tračnicom, njezinu crvenu žicu na Arduino + 5V tračnicu, i žutu žicu signala na Arduino pin 9. Slike iznad.

Korak 3: Korak 3:

Nakon što smo dovršili drugi dio, umetnite crvene i zelene LED u matičnu ploču s kraćim, negativnim nožicama u Arduino GND željeznici. Dodajte 220-ohm otpornik na svaku od pozitivnih nogu i spojite crvenu LED na Arduino pin 2 i zelenu LED na pin 3 preko otpornika.

Korak 4: Korak 4:

Priključite tračnice za napajanje na ploču s instrumentima na Arduino + 5V i GND.

Korak 5: Korak 5:

Prenesite sljedeći kod u Arduino:

#include // Pozovi knjižnicu NewPin

#include // Call Servo knjižnica #define trigPin 12 // Trig pin spojen na Arduino 12 #define echoPin 13 // Trig pin spojen na Arduino 13 #define MAX_DISTANCE 500 NewPing sonar (trigPin, echoPin, MAX_DISTANCE); // Postavka knjižnice int greenLed = 3, redLed = 2; // Postavite zelenu LED lampicu na pin 3, crvenu na pin 2 int pos = 20; Servo myservo; void setup () {Serial.begin (115200); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (zeleni, izlazni); pinMode (redLed, OUTPUT); myservo.attach (9); // Servo spojen na pin 9} void loop () {int trajanje, udaljenost, pos = 0, i; digitalWrite (trigPin, LOW); delayMicroseconds (2); digitalWrite (trigPin, HIGH); // Trig pin šalje ping kašnjenjeMicroseconds (10); digitalWrite (trigPin, LOW); trajanje = puls (echoPin, HIGH); // Echo prima ping udaljenost = (trajanje / 2) / 29.1; Serial.print (razmak); Serial.println ("cm");

ako (udaljenost <= 40) {digitalWrite (greenLed, LOW); digitalWrite (redLed, HIGH); myservo.write (180); kašnjenja (450); digitalWrite (redLed, LOW); myservo.write (90); kašnjenja (450); digitalWrite (redLed, HIGH); myservo.write (0); kašnjenja (450); digitalWrite (redLed, LOW); myservo.write (90); } else {digitalWrite (redLed, LOW); digitalWrite (greenLed, HIGH); myservo.write (90); } kašnjenje (450); }

Korak 6: Čestitamo!

Ako ste ispravno slijedili sve korake, vaš projekt mora biti dovršen i dobro funkcionirati! Projekt je nastao nakon što su koordinate iz Arduino Project Handbook.