Sensor de 1031 direccións ARDUINO RPI-4

Sensor de 1031 direccións ARDUINO RPI-4

Principio de funcionamento

  1. Baseado nos principios ópticos. O seu interior ten LED para 1 pc, triodo de recepción fotosensible para 2 unidades; e o outro lado ten unha pantalla cilíndrica; tal e como mostra a imaxe:
    Principio de funcionamento
    Diagrama de circuíto
    Diagrama de circuíto
  2. Pola sombra cilíndrica para evitar o LED, e o tubo receptor fotosensible é para detectar o estado actual do RPl-1031.
    Principio de funcionamento
  3. Cando o RPl-1031 xira ata o estado que se mostra a continuación, o LED é sombreado pola sombra; e dous triodos receptores fotosensibles non poden recibir a luz; estarán en estado apagado. Baixo nivel de saída; dous portos GPIO de baixo nivel.
    Principio de funcionamento
  4. Cando o RPl-1031 xira ata o estado que se mostra a continuación, un dos triodos fotosensibles estaba sombreado, a luz emitida polo LED só pode ser recibida polo outro; isto significa que o triodo fotosensible superior está activado e o triodo fotosensible inferior está apagado; entón dous portos GPIO saen respectivamente de alto nivel e de baixo nivel.
    Principio de funcionamento
  5. Cando RPl-1031 xira ata o estado que se mostra a continuación, a sombra non fai sombra, o díodo brillará, dous triodos fotosensibles poden recibir a luz; entón todos estarán acendidos. Os dous portos GPIO sairán de alto nivel.
    Principio de funcionamento
  6. Cando o RPl-1031 xire ao estado que se mostra a continuación. Este estado é adverso á descrición 4 intercaxaranse dous portos GPIO do nivel de saída.

Imaxe 2: Sampas conexións.
Sample Conexións

Sample Códigos

I*
e-Gizmo RPl-1031 Sensor de ángulo 4 Sensor de dirección
Isto é comoampEsbozo do sensor de dirección de inclinación para mostrar as posicións de saída do sensor.
Para o RPl-1031 - http://www.sparkfun.com/products/10621
Modificado por e-Gizmo Mechatronix Central
http://www.e-gizmo.com
xullo 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: Saída de impresión en serie do sensor de pH.
Saída de impresión en serie do sensor de pH

Logotipo

Documentos/Recursos

Sensor de 1031 direccións ARDUINO RPI-4 [pdfManual do usuario
RPI-1031 Sensor de 4 direccións, RPI-1031, Sensor de 4 direccións, sensor de dirección, sensor

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *