ARDUINO RPI-1031 4 senzor smjera

ARDUINO RPI-1031 4 senzor smjera

Princip rada

  1. Na osnovu principa optike. Unutrašnjost ima LED za 1 kom, fotosenzitivnu prijemnu triodu za 2 kom; a druga strana ima jednu cilindričnu nijansu; baš kao što je na slici:
    Princip rada
    Dijagram strujnog kola
    Dijagram strujnog kola
  2. Cilindričnom sjenilom za sprečavanje LED diode, a fotoosjetljiva prijemna cijev služi za detekciju trenutnog stanja RPl-1031.
    Princip rada
  3. Kada se RPl-1031 rotira u stanje prikazano ispod, LED dioda je zasjenjena sjenilom; a dvije fotoosjetljive prijemne triode ne mogu primiti svjetlo; one će biti u isključenom stanju. Nizak nivo izlaza; dva GPIO porta oba izlaze nizak nivo.
    Princip rada
  4. Kada se RPl-1031 rotira u stanje prikazano ispod, jedna od fotoosetljivih trioda je zasenčena, svetlost koju emituje samo LED može da primi druga; to znači da je gornja fotoosetljiva trioda uključena, a fotoosetljiva trioda ispod je isključena; zatim dva GPIO porta izlaze, odnosno izlaz na visokom i niskom nivou.
    Princip rada
  5. Kada se RPl-1031 rotira u stanje prikazano ispod, nijansa ne zasjenjuje dioda će sijati, dvije fotoosjetljive triode mogu primiti svjetlo; tada će sve biti uključene. Oba dva GPIO porta izlaze na visokom nivou.
    Princip rada
  6. Kada se RPl-1031 rotira u stanje prikazano ispod. Ovo stanje je negativno u odnosu na opis 4, dva izlazna razina GPIO porta će biti međusobno povezana.

Slika 2: Sample veze.
Sample Connections

Sample Codes

I*
e-Gizmo RPl-1031 Senzor ugla 4 Senzor smjera
Ovo je kaoample skica za senzor smjera nagiba za prikaz izlaznih pozicija senzora.
Za RPl-1031 – http://www.sparkfun.com/products/10621
Modificirao e-Gizmo Mechatronix Central
http://www.e-gizmo.com
jul 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
}

Slika 3: Serijski ispis sa pH senzora.
Izlaz serijskog ispisa sa pH senzora

Logo

Dokumenti / Resursi

ARDUINO RPI-1031 4 senzor smjera [pdf] Korisnički priručnik
RPI-1031 4 senzora smjera, RPI-1031, 4 senzora smjera, senzora smjera, senzora

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *