ARDUINO RPI-1031 Sensor 4 Arah
Prinsip Operasional
- Berdasarkan prinsip optik. Interiornya memiliki LED untuk 1 buah, triode penerima fotosensitif untuk 2 buah;
Diagram Sirkuit
- Dengan naungan silinder untuk mencegah LED, dan tabung penerima fotosensitif untuk mendeteksi keadaan saat ini RPl-1031.
- Ketika RPl-1031 berputar ke keadaan yang ditunjukkan seperti di bawah ini, LED dibayangi oleh bayangan; dan dua triode penerima fotosensitif tidak dapat menerima cahaya; mereka akan berada dalam keadaan mati. keluaran tingkat rendah; dua port GPIO keduanya menghasilkan tingkat rendah.
- Ketika RPl-1031 berputar ke keadaan seperti di bawah ini, salah satu triode fotosensitif dibayangi, cahaya yang dipancarkan oleh LED hanya dapat diterima oleh yang lain; itu berarti triode fotosensitif di atas menyala, dan triode fotosensitif di bawah mati; lalu dua keluaran port GPIO masing-masing menghasilkan keluaran tingkat tinggi dan tingkat rendah.
- Ketika RPl-1031 berputar ke keadaan yang ditunjukkan seperti di bawah ini, bayangan tidak membayangi dioda akan bersinar, dua trioda fotosensitif dapat menerima cahaya; maka semuanya akan menyala. Kedua dari dua port GPIO menghasilkan output tingkat tinggi.
- Ketika RPl-1031 berputar ke keadaan yang ditunjukkan seperti di bawah ini. Keadaan ini berlawanan dengan deskripsi 4 dua tingkat keluaran port GPIO akan saling terhubung.
Gambar 2: Sampkoneksi.
Sample Kode
I*
e-Gizmo RPl-1031 Sensor sudut 4 Sensor arah
Ini sebagaiample sketsa untuk Sensor arah kemiringan untuk menampilkan posisi keluaran sensor.
Untuk RPL-1031 – http://www.sparkfun.com/products/10621
Dimodifikasi oleh 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
}
Gambar 3: Output cetak serial dari sensor pH.
Dokumen / Sumber Daya
![]() |
ARDUINO RPI-1031 Sensor 4 Arah [Bahasa Indonesia:] Panduan Pengguna RPI-1031 Sensor 4 Arah, RPI-1031, Sensor 4 Arah, Sensor Arah, Sensor |