ARDUINO RPI-1031 4 Αισθητήρας κατεύθυνσης

ARDUINO RPI-1031 4 Αισθητήρας κατεύθυνσης

Λειτουργική Αρχή

  1. Βασισμένο στις αρχές της οπτικής. το εσωτερικό του έχει LED για 1 τμχ, φωτοευαίσθητη τρίοδο λήψης για 2 τμχ και η άλλη πλευρά έχει μια κυλινδρική απόχρωση, όπως φαίνεται στην εικόνα:
    Λειτουργική Αρχή
    Διάγραμμα κυκλώματος
    Διάγραμμα κυκλώματος
  2. Με κυλινδρική απόχρωση για να κρατήσει έξω το LED, και ο φωτοευαίσθητος σωλήνας λήψης είναι για την ανίχνευση της τρέχουσας κατάστασης RPl-1031.
    Λειτουργική Αρχή
  3. Όταν το RPl-1031 περιστρέφεται στην κατάσταση που φαίνεται παρακάτω, το LED σκιάζεται από τη σκιά· και δύο φωτοευαίσθητα τρίοδα λήψης δεν μπορούν να λάβουν το φως· θα βρίσκονται σε κατάσταση εκτός λειτουργίας.χαμηλό επίπεδο εξόδου· δύο θύρες GPIO και οι δύο εξόδου χαμηλού επιπέδου.
    Λειτουργική Αρχή
  4. Όταν το RPl-1031 περιστρέφεται στην κατάσταση που φαίνεται παρακάτω, ένα από τα φωτοευαίσθητα τρίοδα ήταν σκιασμένα, το φως που εκπέμπεται μόνο από το LED μπορεί να ληφθεί από το άλλο. Στη συνέχεια, δύο θύρες GPIO εξάγουν αντίστοιχα υψηλό επίπεδο και χαμηλό επίπεδο.
    Λειτουργική Αρχή
  5. Όταν το RPl-1031 περιστρέφεται στην κατάσταση που φαίνεται παρακάτω, η απόχρωση δεν σκιάζει, η δίοδος θα λάμψει, δύο φωτοευαίσθητες τρίοδοι μπορούν να λάβουν το φως, τότε όλες θα είναι ενεργοποιημένες. Και οι δύο θύρες GPIO εξάγουν υψηλό επίπεδο.
    Λειτουργική Αρχή
  6. Όταν το RPl-1031 περιστρέφεται στην κατάσταση που φαίνεται παρακάτω. αυτή η κατάσταση είναι αντίθετη με την περιγραφή 4, δύο επίπεδα εξόδου GPIO θα εναλλάσσονται μεταξύ τους.

Εικόνα 2: Sampτις συνδέσεις.
Sample Συνδέσεις

Sample Κώδικες

I*
e-Gizmo RPl-1031 Αισθητήρας γωνίας 4 Αισθητήρας κατεύθυνσης
Αυτό είναι ωςampσκίτσο για τον αισθητήρα κατεύθυνσης κλίσης για την εμφάνιση των θέσεων εξόδου του αισθητήρα.
Για το RPl-1031 – http://www.sparkfun.com/products/10621
Τροποποιήθηκε από το e-Gizmo Mechatronix Central
http://www.e-gizmo.com
Ιούλιος 18,2017
*I
#define TILT S1 4
#define TILT_S2 5
#define LED_ TOP 8
#define LED RIGHT 9
#define LED BOTTOM 10
#define LED_LEFT 11
void setup{){
}
Serial.begin(9600);
pinMode(TILT_S1, INPUT);
pinMode(TILT_S2, INPUT);
pinMode(LED TOP, OUTPUT);
pinMode(LED RIGHT, OUTPUT);
pinMode(LED_BOTTOM, OUTPUT);
pinMode(LED_LEFT, OUTPUT);
void loop{){
int position = GET_ TILT POSITION();
Serial.println(position);
//TOP
if(position == 0)
{
}
digitalWrite(LED_TOP, HIGH);
digitalWrite(LED_RIGHT, LOW);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED LEFT, LOW);
//RIGHT
if(position == 2)
{
digitalWrite(LED TOP, LOW);
digitalWrite(LED_RIGHT, HIGH);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED_LEFT, LOW);
void loop{){
int position = GET_ TILT POSITION();
Serial.println(position);
//TOP
if(position == 0)
{
}
digitalWrite(LED_TOP, HIGH);
digitalWrite(LED_RIGHT, LOW);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED LEFT, LOW);
//RIGHT
if(position == 2)
{
digitalWrite(LED TOP, LOW);
digitalWrite(LED_RIGHT, HIGH);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED_LEFT, LOW);
}
//LEFT
if(position == 1)
{
}
digitalWrite(LED TOP, LOW);
digitalWrite(LED_RIGHT, LOW);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED_LEFT, HIGH);
//BOTTOM
if(position == 3)
{
}
digitalWrite(LED TOP, LOW);
digitalWrite(LED RIGHT, LOW);
digitalWrite(LED_BOTTOM, HIGH);
digitalWrite(LED LEFT, LOW);
delay(200); //DELAY
}
int GET_TILT_POSITION(){
int S1 = digitalRead(TILT_S1);
int S2 = digitalRead(TILT _S2);
return (S1 << 1) I S2; //BITWISE MATH
}

Εικόνα 3: Έξοδος σειριακής εκτύπωσης από αισθητήρα pH.
Έξοδος σειριακής εκτύπωσης από αισθητήρα pH

Λογότυπο

Έγγραφα / Πόροι

ARDUINO RPI-1031 4 Αισθητήρας κατεύθυνσης [pdf] Εγχειρίδιο χρήστη
RPI-1031 4 αισθητήρας κατεύθυνσης, RPI-1031, 4 αισθητήρας κατεύθυνσης, αισθητήρας κατεύθυνσης, αισθητήρας

Αναφορές

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευτεί. Τα υποχρεωτικά πεδία επισημαίνονται *