ARDUINO RPI-1031 4 ദിശ സെൻസർ
പ്രവർത്തന തത്വം
- ഒപ്റ്റിക്സ് തത്വങ്ങളെ അടിസ്ഥാനമാക്കി. അതിന്റെ ഇന്റീരിയറിൽ 1 പിസിക്ക് എൽഇഡി, 2 പിസിക്ക് ഫോട്ടോസെൻസിറ്റീവ് റിസീവിംഗ് ട്രയോഡ് ഉണ്ട്; മറുവശത്ത് ഒരു സിലിണ്ടർ ഷേഡുണ്ട്; ചിത്രം കാണിക്കുന്നത് പോലെ:
സർക്യൂട്ട് ഡയഗ്രം
- എൽഇഡി പുറത്തുവരാതിരിക്കാൻ സിലിണ്ടർ ഷേഡ് ഉപയോഗിച്ച്, ഫോട്ടോസെൻസിറ്റീവ് സ്വീകരിക്കുന്ന ട്യൂബ് RPl-1031 നിലവിലെ അവസ്ഥ കണ്ടെത്തുന്നതിനുള്ളതാണ്.
- RPl-1031 താഴെ കാണിച്ചിരിക്കുന്ന അവസ്ഥയിലേക്ക് തിരിയുമ്പോൾ, LED നിഴലിൽ നിഴലിക്കുന്നു; രണ്ട് ഫോട്ടോസെൻസിറ്റീവ് സ്വീകരിക്കുന്ന ട്രയോഡുകൾക്ക് പ്രകാശം സ്വീകരിക്കാൻ കഴിയില്ല; അവ ഓഫ് സ്റ്റേറ്റിൽ ആയിരിക്കും. ഔട്ട്പുട്ട് താഴ്ന്ന നിലയിലായിരിക്കും; രണ്ട് GPIO പോർട്ടുകൾ രണ്ടും താഴ്ന്ന നിലയിലാണ്.
- RPl-1031 താഴെ കാണിച്ചിരിക്കുന്ന അവസ്ഥയിലേക്ക് തിരിയുമ്പോൾ, ഫോട്ടോസെൻസിറ്റീവ് ട്രയോഡുകളിലൊന്ന് നിഴൽ വീഴ്ത്തി, LED പുറപ്പെടുവിക്കുന്ന പ്രകാശം മറ്റൊന്നിന് മാത്രമേ സ്വീകരിക്കാൻ കഴിയൂ; അതിനർത്ഥം മുകളിൽ ഫോട്ടോസെൻസിറ്റീവ് ട്രയോഡ് ഓണാണ്, കൂടാതെ ഫോട്ടോസെൻസിറ്റീവ് ട്രയോഡ് ഓഫാണ്; പിന്നീട് രണ്ട് GPIO പോർട്ട് ഔട്ട്പുട്ട് യഥാക്രമം ഉയർന്ന തലത്തിലും താഴ്ന്ന നിലയിലും ഔട്ട്പുട്ട് ചെയ്യുന്നു.
- RPl-1031 താഴെ കാണിച്ചിരിക്കുന്ന അവസ്ഥയിലേക്ക് തിരിയുമ്പോൾ, നിഴൽ നിഴലിക്കുന്നില്ല, ഡയോഡ് തിളങ്ങും, രണ്ട് ഫോട്ടോസെൻസിറ്റീവ് ട്രയോഡുകൾക്ക് പ്രകാശം ലഭിക്കും; അപ്പോൾ അവയെല്ലാം ഓണായിരിക്കും. രണ്ട് GPIO പോർട്ടുകളും ഉയർന്ന തലത്തിൽ ഔട്ട്പുട്ട് ചെയ്യുന്നു.
- RPl-1031 താഴെ കാണിച്ചിരിക്കുന്ന അവസ്ഥയിലേക്ക് തിരിയുമ്പോൾ. ഈ അവസ്ഥ വിവരണത്തിന് പ്രതികൂലമാണ് 4 രണ്ട് GPIO പോർട്ടുകളുടെ ഔട്ട്പുട്ട് ലെവൽ ഇന്റർ ക്യാഷ്ഡ് ആയിരിക്കും.
ചിത്രം 2: എസ്ample കണക്ഷനുകൾ.
Sampലെ കോഡുകൾ
I*
e-Gizmo RPl-1031 ആംഗിൾ സെൻസർ 4 ദിശ സെൻസർ
ഇത് പോലെയാണ്ampസെൻസർ ഔട്ട്പുട്ട് സ്ഥാനങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് ടിൽറ്റ് ദിശ സെൻസറിനായുള്ള le സ്കെച്ച്.
RPl-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 ദിശ സെൻസർ [pdf] ഉപയോക്തൃ മാനുവൽ RPI-1031 4 ദിശ സെൻസർ, RPI-1031, 4 ദിശ സെൻസർ, ദിശ സെൻസർ, സെൻസർ |