![Arduino senzor uljeza: 6 koraka Arduino senzor uljeza: 6 koraka](https://img.gwsigeps.com/img/img/blank.jpg)
Sadržaj:
- Pribor:
- Korak 1: Korak 1:
- Korak 2: Korak 2:
- Korak 3: Korak 3:
- Korak 4: Korak 4:
- Korak 5: Korak 5:
- Korak 6: Čestitamo!
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.