ARDUINO RPI-1031 Sensor de 4 direcciones

ARDUINO RPI-1031 Sensor de 4 direcciones

Principio de funcionamiento

  1. Basado en principios ópticos. Su interior tiene LED para 1 pieza, triodo receptor fotosensible para 2 piezas; y el otro lado tiene una pantalla cilíndrica; tal como muestra la imagen:
    Principio de funcionamiento
    Diagrama de circuito
    Diagrama de circuito
  2. Mediante pantalla cilíndrica para mantener alejado el LED y el tubo receptor fotosensible sirve para detectar el estado actual del RPl-1031.
    Principio de funcionamiento
  3. Cuando RPl-1031 gira al estado que se muestra a continuación, el LED queda sombreado por la pantalla; y dos triodos receptores fotosensibles no pueden recibir la luz; estarán en estado apagado. Nivel de salida bajo; dos puertos GPIO, ambos con nivel de salida bajo.
    Principio de funcionamiento
  4. Cuando RPl-1031 gira al estado que se muestra a continuación, uno de los triodos fotosensibles quedó en sombra, la luz emitida por el LED solo puede ser recibida por el otro; eso significa que el triodo fotosensible de arriba está encendido y el triodo fotosensible de abajo está apagado; luego, dos puertos GPIO emiten respectivamente un nivel alto y un nivel bajo.
    Principio de funcionamiento
  5. Cuando RPl-1031 gira al estado que se muestra a continuación, la pantalla no hace sombra, el diodo brillará, dos triodos fotosensibles pueden recibir la luz; luego todos estarán encendidos. Ambos puertos GPIO tienen una salida de alto nivel.
    Principio de funcionamiento
  6. Cuando RPl-1031 gira al estado que se muestra a continuación, este estado es adverso a la descripción 4, se intercambiarán el nivel de salida de dos puertos GPIO.

Figura 2: Sample conexiones.
SampConexiones

SampCódigos

I*
e-Gizmo RPl-1031 Sensor de ángulo Sensor de 4 direcciones
Esto es comoample boceto del sensor de dirección de inclinación para mostrar las posiciones de salida del sensor.
Para el RPl-1031 – http://www.sparkfun.com/products/10621
Modificado por e-Gizmo Mechatronix Central
http://www.e-gizmo.com
Julio de 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: Salida de impresión en serie del sensor de pH.
Salida de impresión en serie desde el sensor de pH

Logo

Documentos / Recursos

ARDUINO RPI-1031 Sensor de 4 direcciones [pdf] Manual del usuario
RPI-1031 Sensor de 4 direcciones, RPI-1031, Sensor de 4 direcciones, Sensor de dirección, Sensor

Referencias

Deja un comentario

Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *