ARDUINO RPI-1031 Sensore a 4 direzioni

ARDUINO RPI-1031 Sensore a 4 direzioni

Principio di funzionamento

  1. Basato sui principi dell'ottica. Il suo interno ha LED per 1 pezzo, triodo di ricezione fotosensibile per 2 pezzi; e l'altro lato ha un paralume cilindrico, proprio come mostra l'immagine:
    Principio di funzionamento
    Schema elettrico
    Schema elettrico
  2. Grazie al paralume cilindrico per tenere fuori il LED e al tubo ricevente fotosensibile serve per rilevare lo stato attuale dell'RPl-1031.
    Principio di funzionamento
  3. Quando RPl-1031 ruota nello stato mostrato di seguito, il LED è oscurato dall'ombra; e due triodi di ricezione fotosensibili non possono ricevere la luce; saranno in stato spento. Uscita a basso livello; due porte GPIO entrambe con uscita a basso livello.
    Principio di funzionamento
  4. Quando RPl-1031 ruota nello stato mostrato di seguito, uno dei triodo fotosensibile è stato oscurato, la luce emessa dal LED può essere ricevuta solo dall'altro; ciò significa che il triodo fotosensibile sopra è acceso e il triodo fotosensibile sotto è spento; quindi due porte GPIO emettono rispettivamente un livello alto e un livello basso.
    Principio di funzionamento
  5. Quando RPl-1031 ruota nello stato mostrato di seguito, l'ombra non oscura il diodo brillerà, due triodi fotosensibili possono ricevere la luce; quindi saranno tutti accesi. Entrambe le due porte GPIO emettono un livello elevato.
    Principio di funzionamento
  6. Quando RPl-1031 passa allo stato mostrato di seguito. Questo stato è contrario alla descrizione 4, il livello di uscita di due porte GPIO verrà modificato.

Figura 2: Sample connessioni.
Sample Connessioni

Sample Codici

I*
e-Gizmo RPl-1031 Sensore angolare 4 Sensore di direzione
Questo è comeamplo schizzo per il sensore di direzione dell'inclinazione per visualizzare le posizioni di uscita del sensore.
Per l’RPl-1031 – http://www.sparkfun.com/products/10621
Modificato da e-Gizmo Mechatronix Central
http://www.e-gizmo.com
Luglio 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
}

Figura 3: output di stampa seriale dal sensore pH.
Uscita di stampa seriale dal sensore pH

Logo

Documenti / Risorse

ARDUINO RPI-1031 Sensore a 4 direzioni [pdf] Manuale d'uso
RPI-1031 Sensore a 4 direzioni, RPI-1031, Sensore a 4 direzioni, Sensore di direzione, Sensore

Riferimenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *