ARDUINO RPI-1031 4 दिशा सेंसर
परिचालन सिद्धांत
- प्रकाशिकी सिद्धांतों पर आधारित, इसके आंतरिक भाग में 1 पीसी के लिए एलईडी, 2 पीसी के लिए प्रकाश संवेदनशील प्राप्त ट्रायोड है; और दूसरी तरफ एक बेलनाकार छाया है; जैसा कि चित्र में दिखाया गया है:
सर्किट आरेख
- एलईडी को बाहर रखने के लिए बेलनाकार छाया द्वारा, और प्रकाश संवेदनशील प्राप्त ट्यूब आरपीएल -1031 वर्तमान स्थिति का पता लगाने के लिए है।
- जब RPl-1031 नीचे दिखाए गए राज्य में घूमता है, तो एलईडी छाया से ढक जाता है; और दो प्रकाश संवेदनशील प्राप्त ट्रायोड्स प्रकाश प्राप्त नहीं कर सकते हैं; वे बंद राज्य में होंगे। आउटपुट निम्न स्तर; दो GPIO पोर्ट दोनों आउटपुट निम्न स्तर।
- जब आरपीएल-1031 नीचे दिखाए गए राज्य में घूमता है, तो प्रकाश संवेदनशील ट्रायोड में से एक छाया हुआ था, केवल एलईडी द्वारा उत्सर्जित प्रकाश दूसरे द्वारा प्राप्त किया जा सकता है; इसका मतलब है कि ऊपर का प्रकाश संवेदनशील ट्रायोड चालू है, और नीचे का प्रकाश संवेदनशील ट्रायोड बंद है; फिर दो जीपीआईओ पोर्ट क्रमशः उच्च स्तर और निम्न स्तर का आउटपुट देते हैं।
- जब RPl-1031 नीचे दिखाए गए राज्य में घूमता है, तो छाया नहीं होती है डायोड चमक जाएगा, दो प्रकाश संवेदनशील ट्रायोड्स प्रकाश प्राप्त कर सकते हैं; फिर वे सभी चालू होंगे। दोनों GPIO पोर्ट उच्च स्तर का आउटपुट देते हैं।
- जब RPi-1031 नीचे दिखाए गए राज्य में घूमता है, तो यह स्थिति विवरण के प्रतिकूल है 4 दो GPIO पोर्ट आउटपुट स्तर आपस में जुड़ जाएंगे।
चित्र 2: एसampले कनेक्शन।
Sampले कोड
I*
ई-गिज्मो आरपीएल-1031 कोण सेंसर 4 दिशा सेंसर
यह ऐसा हैampसेंसर आउटपुट स्थितियों को प्रदर्शित करने के लिए झुकाव दिशा सेंसर के लिए स्केच बनाएं।
आरपीएल-1031 के लिए – http://www.sparkfun.com/products/10621
e-Gizmo Mechatronix Central द्वारा संशोधित
http://www.e-gizmo.com
जुलाई 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
}
चित्र 3: pH सेंसर से सीरियल प्रिंट आउटपुट।
दस्तावेज़ / संसाधन
![]() |
ARDUINO RPI-1031 4 दिशा सेंसर [पीडीएफ] उपयोगकर्ता पुस्तिका RPI-1031 4 दिशा सेंसर, RPI-1031, 4 दिशा सेंसर, दिशा सेंसर, सेंसर |