Capteur à 1031 directions ARDUINO RPI-4

Capteur à 1031 directions ARDUINO RPI-4

Principiu di funziunamentu

  1. Basatu nantu à i principii di l'ottica. U so internu hà LED per 1 pc, triodu di ricezione fotosensibile per 2 pezzi; è l'altru latu hà una ombra cilindrica; cum'è a figura mostra:
    Principiu di funziunamentu
    Schema di circuitu
    Schema di circuitu
  2. Per ombra cilindrica per mantene fora u LED, è u tubu di ricezione fotosensibile hè per detectà u statu attuale RPl-1031.
    Principiu di funziunamentu
  3. Quandu RPl-1031 gira à u statu mostratu quì sottu, u LED hè ombreggiatu da l'ombra; è dui triodi di ricezione fotosensibili ùn ponu micca riceve a luce; seranu in u statu off.output low level; dui porti GPIO entrambi output low level.
    Principiu di funziunamentu
  4. Quandu RPl-1031 gira à u statu mostratu cum'è quì sottu, unu di i triodi fotosensibili hè stata ombreggiata, a luce emessa da LED pò esse ricevuta solu da l'altru; questu significa chì u triodu fotosensibile sopra hè attivatu, è u triodu fotosensibile sottu hè spenta; poi dui porti GPIO output rispettivamente altu livellu è livellu bassu.
    Principiu di funziunamentu
  5. Quandu RPl-1031 gira à u statu mostratu quì sottu, l'ombra ùn ombreghja micca u diodu brillarà, dui triodi fotosensibili ponu riceve a luce; allora tutti seranu on.Both di dui porti GPIO output high level.
    Principiu di funziunamentu
  6. Quandu RPl-1031 gira à u statu indicatu cum'è below.this state hè avversu à a descrizzione 4 dui porti GPIO livellu di output seranu inter cahnged.

Figura 2 : Sample cunnessione.
Sample Cunnessioni

Sampi Codici

I*
e-Gizmo RPl-1031 Sensore d'angolo 4 Sensore di direzzione
Questu hè cum'èampsketch per u sensore di direzzione di inclinazione per vede e pusizioni di output di u sensore.
Per u RPl-1031 - http://www.sparkfun.com/products/10621
Modificatu da e-Gizmo Mechatronix Central
http://www.e-gizmo.com
Lugliu 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: Uscita di stampa seriale da u sensoru di pH.
Uscita di stampa seriale da u sensoru di pH

Logo

Documenti / Risorse

Capteur à 1031 directions ARDUINO RPI-4 [pdfManuale d'usu
RPI-1031 Sensore à 4 direzzione, RPI-1031, Sensore à 4 direzzione, Sensore di direzzione, Sensore

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *