Cảm biến 1031 hướng ARDUINO RPI-4
Nguyên lý hoạt động
- Dựa trên nguyên tắc quang học. Nội thất của nó có đèn LED cho 1 chiếc, triode cảm quang cho 2 chiếc; và mặt còn lại có một bóng hình trụ; giống như hình ảnh hiển thị:
Sơ đồ mạch điện
- Bằng bóng hình trụ để tránh đèn LED và ống nhận cảm quang dùng để phát hiện trạng thái hiện tại của RPL-1031.
- Khi RPl-1031 quay sang trạng thái hiển thị như bên dưới, đèn LED bị che bởi bóng râm; và hai triode nhận cảm quang không thể nhận được ánh sáng; chúng sẽ ở trạng thái tắt. Đầu ra ở mức thấp; hai cổng GPIO đều xuất ra mức thấp.
- Khi RPl-1031 quay sang trạng thái hiển thị như bên dưới, một trong các triode cảm quang bị che khuất, ánh sáng phát ra từ đèn LED chỉ có thể được nhận bởi triode kia; điều đó có nghĩa là triode cảm quang phía trên đang bật và triode cảm quang phía dưới tắt; sau đó hai cổng GPIO xuất ra lần lượt ở mức cao và mức thấp.
- Khi RPl-1031 quay về trạng thái như bên dưới, bóng râm không che bóng điốt sẽ tỏa sáng, hai triode cảm quang có thể nhận ánh sáng; sau đó tất cả chúng sẽ bật. Cả hai cổng GPIO đều xuất ra mức cao.
- Khi RPl-1031 chuyển sang trạng thái hiển thị như bên dưới. Trạng thái này bất lợi cho mô tả 4, hai cổng GPIO sẽ được thay đổi mức đầu ra.
Hình 2: Sampkết nối le.
Sampmã số
I*
e-Gizmo RPl-1031 Cảm biến góc 4 Cảm biến hướng
Đây là nhưampphác thảo cho cảm biến hướng nghiêng để hiển thị các vị trí đầu ra của cảm biến.
Đối với RPL-1031 – http://www.sparkfun.com/products/10621
Được sửa đổi bởi e-Gizmo Mechatronix Central
http://www.e-gizmo.com
Tháng 18,2017 năm XNUMX
*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
}
Hình 3: Kết quả in nối tiếp từ cảm biến pH.
Tài liệu / Tài nguyên
![]() |
Cảm biến 1031 hướng ARDUINO RPI-4 [tập tin pdf] Hướng dẫn sử dụng Cảm biến 1031 hướng RPI-4, Cảm biến 1031 hướng, RPI-4, Cảm biến XNUMX hướng, Cảm biến hướng, Cảm biến |