Professional Documents
Culture Documents
Φύλλο Εργασίας Κατασκευή Αισθητήρα Πραρκαρίσματος Με Arduino
Φύλλο Εργασίας Κατασκευή Αισθητήρα Πραρκαρίσματος Με Arduino
Κατασκευή με Arduino
1. Αντικείμενο – Ενότητα: Αισθητήτρας Παρκαρίσματος με τον Ultrasonic Sensor HC-SR04
2. Όνομα Κατασκευής
παρκόμετρο
3. Link Κατασκευής
https://www.tinkercad.com/things/b83smn14b87
4. Απαραίτητα Υλικά:
1 πλακέτα Arduino 3 led (1 x κόκκινο, 1 x πράσινο 1 x κίτρινο) , 3 αντιστάσεις (3 x 1 ΚΩ ) , 1 Ultrasonic Sensor HC-SR04
(επιλογή από τα Components -> All )
Βήμα Κ3ο
Επιλέγουμε τις αντιστάσεις και εισάγουμε τις τιμές τους, 1ΚΩ-1ΚΩ-1ΚΩ
Βήμα Κ4ο
Συνδέουμε όλες τις καθόδους των led με την αρνητική διαδρομή του breadboard. To GND του Arduino τον συνδέουμε με
μαύρο καλώδιο με την αρνητική μαύρη διαδρομή του breadboard (-)
Βήμα Κ5ο
Στην έξοδο 13 τη συνδέουμε με την αντίσταση 1 ΚΩ και συνδέουμε το άλλο άκρο της αντίστασης την άνοδο του κόκκινου
led. Ομοίως κάνουμε την ίδια διαδικασία και για την έξοδο 12 και 11 όπου συνδέουμε αντίστοιχα από μία αντίσταση 1ΚΩ
και το κίτρινο και πράσινο led. Τα καλώδια που συνδέουν το Arduino με τα led τα χρωματίζουμε ανάλογα με τα led που
συνδέονται για δική μας ευκολία.
Βήμα Κ6ο
Τοποθετούμε στο breadboard τον αισθητήρα SR04 και συνδέουμε το GND του αισθητήρα με το (-) του breadboard και το
VCC me to +5V του Arduino. Toν ακροδέκτη trigger τον συνδέουμε στην έξοδο 7 και το echo στην αναλογική είσοδο Α0
Βήμα Κ7ο
Η κατασκευή μας έχει ολοκληρωθεί. Επιλέγουμε κόκκινο και μαύρο χρώμα καλωδίων για την τροφοδοσία του αισθητήρα
και πορτοκαλί και μωβ για το trigger και το echo για να ξεχωρίζουν. Η επιλογή χρώματος αυτών των καλωδίων όπως και
των led είναι τυχαία.
Προγραμματισμός
6. Απαραίτητες εντολές:
Δημιουργία μεταβλητής
IF
SET PIN
7. Βήματα Κατασκευής - Προγραμματισμού : (Κ.Κατασκευής Π.Προγραμματισμού)
Βήμα Π1ο
Επειδή η κατασκευή μας απαιτεί τη χρήση μεταβλητής θα πρέπει να επιλέξουμε τη μπορντό μενού Variables και να
πατήσουμε το κουμπί Create New Variable και να δώσουμε ένα όνομα όπως πχ Distance
Βήμα Π2ο
Βήμα Π3ο
Επειδή πρέπει να διαβάσουμε τις τιμές του αισθητήρα από το μωβ μενού (Input) επιλέγουμε την εντολή
Read ultrasonic distance sensor και στην επιλογή trigger επιλέγουμε το Pin 7 που έχουμε συνδέσει τον αισθητήρα μας και
στην επιλογή echo την είσοδο A0. Τώρα ο αισθητήρας είναι έτοιμος να δουλέψει σωστά
Βήμα Π4ο
Θα χρησιμοποιήσω 3 if σύμφωνα με τις υποθέσεις που έχω.
Η πρώτη if θα ελέγχει αν δεν υπάρχει εμπόδιο οπότε δεν θα ανάβει κανένα led
Από το μενού Control επιλέγω την if και από το Math επιλέγω την εξάγωνη επιλογή σύγκρισης 2 τιμών.
Οι εντολές μου είναι :
IF DISTANCE (TO ΟΝΟΜΑ Της ΜΕΤΑΒΛΗΤΗΣ ΠΟΥ ΘΑ ΤΟ ΠΑΡΩ ΑΠΌ ΤΟ ΜΠΟΡΤΟ ΜΕΝΟΥ) >=336 ΤΗΕΝ
SET PIN 13 TO LOW
SET PIN 12 TO LOW
SET PIN 11 TO LOW
Αν θέλω παραπάνω έλεγχο εισάγω και μια print to serial monitor και το όνομα της μεταβλητής από το μπλε μενού Output
Βήμα Π5ο
Από το μενού Control επιλέγω την if και από το Math επιλέγω την εξάγωνη επιλογή σύγκρισης 2 τιμών.
Οι εντολές μου είναι :
IF DISTANCE (TO ΟΝΟΜΑ Της ΜΕΤΑΒΛΗΤΗΣ ΠΟΥ ΘΑ ΤΟ ΠΑΡΩ ΑΠΌ ΤΟ ΜΠΟΡΤΟ ΜΕΝΟΥ) >=336 ΤΗΕΝ
SET PIN 13 TO LOW
SET PIN 12 TO LOW
SET PIN 11 TO LOW
Βήμα Π6ο
Από το μενού Control επιλέγω την if και από το Math επιλέγω την εξάγωνη επιλογή σύγκρισης 2 τιμών 2 φορές και την
εξάγωνη επιλογή που έχει τον τελεστή AND. Μέσα σε αυτή την επιλογή στις 2 κενές υποδοχές θα μπούνε οι 2 επιλογές
σύγκρισης
Οι εντολές μου είναι :
IF DISTANCE >= 100 AND DISTANCE < 336 ΤΗΕΝ
SET PIN 13 TO LOW
SET PIN 12 TO LOW
SET PIN 11 TO HIGH
Βήμα Π7ο
Από το μενού Control επιλέγω την if και από το Math επιλέγω την εξάγωνη επιλογή σύγκρισης 2 τιμών 2 φορές και την
εξάγωνη επιλογή που έχει τον τελεστή AND. Μέσα σε αυτή την επιλογή στις 2 κενές υποδοχές θα μπούνε οι 2 επιλογές
σύγκρισης
Οι εντολές μου είναι :
IF DISTANCE >= 20 AND DISTANCE < 100 ΤΗΕΝ
SET PIN 13 TO LOW
SET PIN 12 TO HIGH
SET PIN 11 TO HIGH
Βήμα Π8ο
Από το μενού Control επιλέγω την if και από το Math επιλέγω την εξάγωνη επιλογή σύγκρισης 2 τιμών 2 φορές και την
εξάγωνη επιλογή που έχει τον τελεστή AND. Μέσα σε αυτή την επιλογή στις 2 κενές υποδοχές θα μπούνε οι 2 επιλογές
σύγκρισης
Οι εντολές μου είναι :
IF DISTANCE >= 4 AND DISTANCE < 20 ΤΗΕΝ
SET PIN 13 TO HIGH
SET PIN 12 TO HIGH
SET PIN 11 TO HIGH
Βήμα Π9ο
https://www.tinkercad.com/things/b83smn14b87