ARDUINO RPI-1031 4-richtingssensor

ARDUINO RPI-1031 4-richtingssensor

Werkingsprincipe

  1. Gebaseerd op optische principes. Het interieur heeft LED voor 1 stuk, lichtgevoelige ontvangsttriode voor 2 stuks; en de andere kant heeft één cilindrische kap; net zoals de afbeelding laat zien:
    Werkingsprincipe
    Schakelschema
    Schakelschema
  2. Door cilindrische schaduw om de LED buiten te houden, en lichtgevoelige ontvangstbuis is voor het detecteren van de huidige status van RPL-1031.
    Werkingsprincipe
  3. Wanneer de RPL-1031 naar de hieronder getoonde toestand draait, wordt de LED overschaduwd door de schaduw; en twee lichtgevoelige ontvangende triodes kunnen het licht niet ontvangen; ze zullen in de uit-stand staan. Uitvoer laag niveau; twee GPIO-poorten voeren beide een laag niveau uit.
    Werkingsprincipe
  4. Wanneer de RPL-1031 naar de hieronder getoonde toestand draait, wordt één van de lichtgevoelige triode in de schaduw gesteld. Het door de LED uitgezonden licht kan alleen door de andere worden ontvangen; dat betekent dat de lichtgevoelige triode bovenaan is ingeschakeld en de lichtgevoelige triode onderaan is uitgeschakeld; vervolgens voeren twee GPIO-poorten respectievelijk een hoog niveau en een laag niveau uit.
    Werkingsprincipe
  5. Wanneer de RPL-1031 naar de hieronder getoonde toestand draait, vormt de schaduw geen schaduw, de diode zal schijnen, twee lichtgevoelige triodes kunnen het licht ontvangen; dan zullen ze allemaal aan zijn. Beide GPIO-poorten leveren een hoog niveau.
    Werkingsprincipe
  6. Wanneer de RPL-1031 naar de hieronder getoonde toestand draait, is deze toestand in strijd met beschrijving 4. Het uitgangsniveau van twee GPIO-poorten wordt onderling verwisseld.

Figuur 2: Sample verbindingen.
Sample Verbindingen

Sampde codes

I*
e-Gizmo RPL-1031 Hoeksensor 4 Richtingsensor
Dit is zoalsample schets voor kantelrichtingsensor om de uitgangsposities van de sensor weer te geven.
Voor de RPL-1031 – http://www.sparkfun.com/products/10621
Gewijzigd door e-Gizmo Mechatronix Central
http://www.e-gizmo.com
Juli 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
}

Figuur 3: Seriële afdrukuitvoer van pH-sensor.
Seriële afdrukuitvoer vanaf pH-sensor

Logo

Documenten / Bronnen

ARDUINO RPI-1031 4-richtingssensor [pdf] Gebruikershandleiding
RPI-1031 4-richtingssensor, RPI-1031, 4-richtingssensor, richtingssensor, sensor

Referenties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *