Arduino અને APDS-9960 સેન્સર વડે હાવભાવ કેવી રીતે શોધી શકાય

  • APDS-9960 હાવભાવ, નિકટતા, રંગ અને આસપાસના પ્રકાશને શોધે છે.
  • તે I2C બસ દ્વારા વાતચીત કરે છે અને 3.3V પર કાર્ય કરે છે.
  • Arduino જેવા પ્લેટફોર્મ પર કનેક્ટ કરવું અને પ્રોગ્રામ કરવું સરળ છે.
  • ત્યાં Adafruit પુસ્તકાલયો છે જે તેના એકીકરણ અને ઉપયોગની સુવિધા આપે છે.

apds-9960

સેન્સર APDS-9960, એન્જિનિયરિંગનું નાનું રત્ન, એક અદ્ભુત ઘટક છે જે હાવભાવ અને નિકટતા શોધવા તેમજ આસપાસના પ્રકાશ અને રંગને માપવા સક્ષમ બનાવે છે. સેમસંગ ગેલેક્સી S5 જેવા અત્યાધુનિક ઈલેક્ટ્રોનિક ઉપકરણોમાં વપરાય છે, આજે તે Arduino જેવા પ્લેટફોર્મ સાથે કામ કરતા કોઈપણ ઈલેક્ટ્રોનિક્સ ઉત્સાહીઓની પહોંચમાં છે. 5 થી 20 સે.મી.ની રેન્જમાં હાવભાવ શોધવાની તેની ક્ષમતા અને અન્ય ઉપકરણો સાથે તેના સરળ સંકલન સાથે, તે તેમના પ્રોજેક્ટ્સમાં હાવભાવ નિયંત્રણનો સમાવેશ કરવા માંગતા લોકો માટે આદર્શ પસંદગી છે.

આ લેખમાં અમે આ સેન્સર કેવી રીતે કામ કરે છે અને તેને Arduino સાથે કેવી રીતે કનેક્ટ કરવું તે વિશે ઊંડાણપૂર્વક અન્વેષણ કરીશું, તેના અનેક ઉપયોગો પર ધ્યાન આપીને અને કોડ ઉદાહરણો ઓફર કરીશું જે તમને તેની સાથે ઝડપથી કામ કરવાનું શરૂ કરવા દેશે.

APDS-9960 સેન્સર શું છે?

HiLetgo 2pcs APDS-9960...
HiLetgo 2pcs APDS-9960...
કોઈ સમીક્ષાઓ નહીં

El APDS-9960 તે એક સેન્સર છે જે ચાર મુખ્ય કાર્યોને જોડે છે: હાવભાવ શોધ, નિકટતા, રંગ અને આસપાસના પ્રકાશ. તે એક એવું ઉપકરણ છે જે I2C કોમ્યુનિકેશન પ્રોટોકોલનો ઉપયોગ કરીને તેના વાંચનનો સંચાર કરે છે, જે તેના ઉપયોગને માઇક્રોકન્ટ્રોલર્સ સાથે મોટા પ્રમાણમાં સુવિધા આપે છે જેમ કે Arduino. તેના ગુણોમાં, રંગ અને આસપાસના પ્રકાશને માપવાની અને સંપર્ક વિના હાવભાવ શોધવાની તેની ક્ષમતા અલગ છે, જે ડાબે, જમણે, ઉપર, નીચે, નજીક અને દૂર જેવી હલનચલનને ઓળખે છે.

આ સેન્સર a ના એકીકરણને આભારી કાર્ય કરે છે ઇન્ફ્રારેડ ઉત્સર્જક અને ચાર દિશાત્મક ફોટોડાયોડ્સ, જે નજીકના પદાર્થોની હિલચાલની દિશા શોધવા અને ગણતરી કરવાની મંજૂરી આપે છે. વધુમાં, તે આસપાસના પ્રકાશની માત્રાને માપવાની ક્ષમતા ધરાવે છે અને RGB રંગને શોધી કાઢે છે.

APDS-9960 સેન્સરને Arduino સાથે કનેક્ટ કરી રહ્યું છે

apds9960

જોડવા માટે APDS-9960 Arduino સાથે, તમારે બસ પર સંચાર સ્થાપિત કરવાની જરૂર છે I2C. આ સેન્સર 3.3V ના વોલ્ટેજ પર કામ કરે છે, તેથી તેને નુકસાન ન થાય તે માટે યોગ્ય કનેક્શન્સ બનાવવા તે નિર્ણાયક છે, ખાસ કરીને જો તમે 5V Arduino. આ કિસ્સામાં, એનો ઉપયોગ કરવાની સલાહ આપવામાં આવે છે તર્ક સ્તર એડેપ્ટર I2C બસ વોલ્ટેજ ઘટાડવા માટે.

કનેક્ટ કરવા માટે પિન:
  • GND Arduino ના GND પિન પર.
  • વીસીસી Arduino ના 3.3V પિન પર.
  • એસડીએ Arduino ના SDA પિન પર.
  • એસસીએલ Arduino ના SCL પિન પર.

જો તમારું Arduino મોડલ 5V છે, તો દેખીતી રીતે વધારાની સાવચેતી રાખવી જરૂરી છે, જો કે કેટલાક કિસ્સાઓમાં એવું નોંધવામાં આવ્યું છે કે સેન્સર નુકસાન થયા વિના કાર્ય કરી શકે છે. જો કે, લાંબા ગાળે આ સંપૂર્ણપણે નિશ્ચિત નથી.

Arduino માટે પુસ્તકાલયો અને કોડ

Arduino સાથે APDS-9960 નો ઉપયોગ કરવા માટે, સૌથી સરળ રીતોમાંની એક એ છે કે દ્વારા વિકસિત પુસ્તકાલયનો ઉપયોગ કરવો એડફ્રૂટ, જે તેનો ઉપયોગ સરળ બનાવે છે. તમે તેને પરથી ડાઉનલોડ કરી શકો છો GitHub અને તેને સીધા જ Arduino ડેવલપમેન્ટ એન્વાયર્નમેન્ટમાં ઇન્સ્ટોલ કરો.

મૂળભૂત ઉદાહરણ: સીરીયલ પોર્ટ દ્વારા હાવભાવ બતાવો

આ પ્રથમ ઉદાહરણમાં, શોધાયેલ હાવભાવ સીરીયલ પોર્ટ પર વાંચવામાં અને પ્રદર્શિત કરવામાં આવશે. હાવભાવ શોધી શકાય તે માટે ફક્ત 5 થી 20 સે.મી.ના અંતરે સેન્સર પર તમારો હાથ ફેરવો:

#include "Adafruit_APDS9960.h"

Adafruit_APDS9960 apds;

void setup() {
  Serial.begin(115200);
  if (!apds.begin()) {
    Serial.println("Error al inicializar el sensor, comprueba el cableado");
    while (1);
  }
  apds.enableGesture(true);
}

void loop() {
  uint8_t gesture = apds.readGesture();
  if (gesture == APDS9960_DOWN) Serial.println("Abajo");
  if (gesture == APDS9960_UP) Serial.println("Arriba");
  if (gesture == APDS9960_LEFT) Serial.println("Izquierda");
  if (gesture == APDS9960_RIGHT) Serial.println("Derecha");
}

APDS-9960 જેવા હાવભાવ સેન્સર સાથે તમે શું કરી શકો છો તેનો આ કોડ માત્ર એક નમૂનો છે. જ્યારે તમે ઉપકરણ પર તમારો હાથ પસાર કરો છો, ત્યારે પ્રોગ્રામ હાવભાવ શોધી કાઢશે અને સીરીયલ પોર્ટ કન્સોલ પર પરિણામ પ્રદર્શિત કરશે.

અદ્યતન ઉદાહરણ: હાવભાવ પર આધારિત Blink LED

આ બીજા ઉદાહરણ માટે, અમે શોધાયેલ હાવભાવને સાથે જોડીશું LED બોર્ડમાં સંકલિત. મળેલા હાવભાવના આધારે, અમે ચોક્કસ સંખ્યામાં એલઇડીને ફ્લેશ કરીશું:

#include "Adafruit_APDS9960.h"

Adafruit_APDS9960 apds;

void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN, OUTPUT);
  if (!apds.begin()) {
    Serial.println("Error al inicializar el sensor");
    while (1);
  }
  apds.enableGesture(true);
}

void loop() {
  uint8_t gesture = apds.readGesture();
  if (gesture == APDS9960_DOWN) blink(1);
  if (gesture == APDS9960_UP) blink(2);
  if (gesture == APDS9960_LEFT) blink(3);
  if (gesture == APDS9960_RIGHT) blink(4);
}

void blink(int times) {
  for (int i = 0; i < times; i++) {
    digitalWrite(LED_BUILTIN, HIGH);
    delay(100);
    digitalWrite(LED_BUILTIN, LOW);
    delay(100);
  }
}

સામાન્ય સમસ્યાઓ અને ઉકેલો

તેમ છતાં APDS-9960 તે એકદમ મજબૂત સેન્સર છે, તે સાચું છે કે ઘણાં પ્રકાશ અથવા દખલવાળા વાતાવરણમાં, વાંચન નિષ્ફળ થઈ શકે છે. વધુમાં, જો બિન-આદર્શ પરિસ્થિતિઓમાં ઉપયોગ કરવામાં આવે, તો તે ગતિ શોધવામાં નિષ્ફળ થઈ શકે છે અથવા તો ખોટા હકારાત્મક પણ પેદા કરી શકે છે.

ધ્યાનમાં રાખવાનું બીજું પાસું એ છે કે આ સેન્સર યોગ્ય એમ્બિયન્ટ લાઇટિંગ પર તદ્દન નિર્ભર છે અને, તે ખૂબ જ સંવેદનશીલ હોવા છતાં, તે ચળકતી સપાટીઓ અથવા ગ્લોવ્સ જેવી પરિસ્થિતિઓમાં વસ્તુઓ સાથે સારી રીતે કામ કરી શકશે નહીં, કારણ કે તે પ્રકાશને યોગ્ય રીતે પ્રતિબિંબિત કરી શકશે નહીં. ઉત્સર્જિત ઇન્ફ્રારેડ પ્રકાશ.

આ ઉપકરણ જે I2C પ્રોટોકોલનો ઉપયોગ કરે છે તે એકદમ સરળ છે, પરંતુ જોડાણો સાચા છે અને વોલ્ટેજ સાથે કોઈ સમસ્યા નથી તેની ખાતરી કરવી હજુ પણ આવશ્યક છે.

APDS-9960 સેન્સર એ પ્રોજેક્ટ્સ માટે એક ઉત્તમ સાધન છે જે હાવભાવ અને નિકટતા શોધને એકીકૃત કરવા માગે છે. તે આર્થિક, I2C દ્વારા એકીકૃત કરવા માટે સરળ છે અને તેમાં પુસ્તકાલયો છે જે તેનો ઉપયોગ સરળ બનાવે છે. જ્યારે તે કેટલાક વાતાવરણમાં સમસ્યાઓ રજૂ કરી શકે છે, તેની એડજસ્ટેબલ સંવેદનશીલતા અને કાચની પાછળ કામ કરવાની ક્ષમતા તેને બહુમુખી પસંદગી બનાવે છે. આપેલા કોડ ઉદાહરણો સાથે, તમે આ સેન્સર સાથે કામ કરવાનું શરૂ કરી શકો છો અને તમારા પ્રોજેક્ટ્સમાં તેની સંપૂર્ણ ક્ષમતા શોધી શકો છો.


ટિપ્પણી કરવા માટે સૌ પ્રથમ બનો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.