ARDUINO RPI-1031 4směrový senzor

ARDUINO RPI-1031 4směrový senzor

Princip fungování

  1. Na principu optiky. Jeho vnitřek má LED pro 1 ks, fotocitlivou přijímací triodu pro 2 ks; a druhá strana má jedno válcové stínidlo; stejně jako obrázek:
    Princip fungování
    Schéma obvodu
    Schéma obvodu
  2. Díky válcovému stínění, aby se nedostala dovnitř LED, a fotocitlivá přijímací trubice slouží k detekci aktuálního stavu RPl-1031.
    Princip fungování
  3. Když se RPl-1031 otočí do stavu znázorněného níže, LED je zastíněna stínem; a dvě fotocitlivé přijímací triody nemohou přijímat světlo; budou ve vypnutém stavu. nízká úroveň výstupu; oba porty GPIO mají nízkou úroveň výstupu.
    Princip fungování
  4. Když se RPl-1031 otočí do stavu znázorněného níže, jedna z fotocitlivých triod byla zastíněna, světlo vyzařované LED může být přijímáno pouze druhou; to znamená, že nahoře je fotocitlivá trioda zapnutá a fotocitlivá trioda na spodní straně je vypnutá; potom dva GPIO porty vystupují na výstupu s vysokou a nízkou úrovní.
    Princip fungování
  5. Když se RPl-1031 otočí do níže znázorněného stavu, stínítko nezastíní, dioda bude svítit, světlo mohou přijímat dvě fotosenzitivní triody; pak budou všechny zapnuté. Oba dva GPIO porty mají vysokou úroveň výstupu.
    Princip fungování
  6. Když se RPl-1031 otočí do níže znázorněného stavu. Tento stav je nepříznivý pro popis 4, dva GPIO porty výstupní úrovně budou vzájemně propojeny.

Obrázek 2: Sample připojení.
Sample připojení

Sample Kódy

I*
e-Gizmo RPl-1031 Snímač úhlu 4 Směrový snímač
To je jakoampskica pro snímač směru náklonu pro zobrazení výstupních poloh snímače.
Pro RPl-1031 – http://www.sparkfun.com/products/10621
Upraveno e-Gizmo Mechatronix Central
http://www.e-gizmo.com
července 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
}

Obrázek 3: Sériový tiskový výstup z pH senzoru.
Sériový tiskový výstup ze senzoru pH

Logo

Dokumenty / zdroje

ARDUINO RPI-1031 4směrový senzor [pdfUživatelská příručka
RPI-1031 4směrný senzor, RPI-1031, 4směrový senzor, senzor směru, senzor

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *