Arduino સાથે Adafruit 9-DOF નો ઉપયોગ કેવી રીતે કરવો: સંપૂર્ણ માર્ગદર્શિકા

  • 9-DOF સેન્સર 3D હલનચલન શોધવા માટે એક જ ચિપ પર એક્સેલરોમીટર, મેગ્નેટોમીટર અને જાયરોસ્કોપ ઓફર કરે છે.
  • તે I2C અને SPI કનેક્શન બંનેને સપોર્ટ કરે છે, અને Arduino પર સ્થાપિત ચોક્કસ પુસ્તકાલયોની જરૂર છે.
  • સેન્સર રૂપરેખાંકન અને ઉપયોગ મોડેલના આધારે બદલાય છે, પરંતુ ચોક્કસ અભિગમ અને પરિભ્રમણ માહિતી શેર કરવી એ સામાન્ય લક્ષણ છે.

adafruit 9-dof

જો તમે તમારા Arduino પ્રોજેક્ટ્સમાં 9 ડિગ્રીની સ્વતંત્રતા (9-DOF) સેન્સરને એકીકૃત કરવા માંગતા હો, તો તમે યોગ્ય સ્થાને આવ્યા છો. આ ઉપકરણો ત્રિ-પરિમાણીય અવકાશમાં ઓરિએન્ટેશન, પ્રવેગકતા અને પરિભ્રમણને માપવા માટે અત્યંત ઉપયોગી છે. આ લેખમાં, અમે Adafruit 9-DOF નો ઉપયોગ કેવી રીતે કરવો, તેના કનેક્શન્સ અને Arduino સાથે રૂપરેખાંકન વિશે સંપૂર્ણ રીતે અન્વેષણ કરવા જઈ રહ્યા છીએ.

9-DOF સેન્સર ત્રણ અલગ-અલગ પ્રકારના સેન્સર્સને જોડે છે: એક્સીલેરોમીટર, મેગ્નેટોમીટર અને જાયરોસ્કોપ્સ. આ તેમને ઓરિએન્ટેશન અને હિલચાલના ચોક્કસ ટ્રેકિંગ માટે આવશ્યક સાધનો બનાવે છે. આ સૂચનાઓ સાથે, તમે તમારા Adafruit 9-DOF સેન્સરનો Arduino સાથે ઝડપથી અને અસરકારક રીતે ઉપયોગ કરવાનું શરૂ કરી શકો છો.

9 ડિગ્રી સ્વતંત્રતા (9-DOF) સેન્સર શું છે?

9-DOF સેન્સરમાં એકમાં ત્રણ સેન્સર છે: a એક્સીલેરોમીટર, અન મેગ્નેટોમીટર અને એ જાયરોસ્કોપ. એક્સેલરોમીટર ત્રણ અક્ષોમાં પ્રવેગકને માપે છે, જેનાથી તે ગુરુત્વાકર્ષણની તુલનામાં ઓરિએન્ટેશન શોધી શકે છે. મેગ્નેટોમીટર ચુંબકીય ક્ષેત્રને શોધી કાઢે છે, જે ચુંબકીય ઉત્તરની દિશા નક્કી કરવા માટે ઉપયોગી છે. છેલ્લે, જાયરોસ્કોપ કોણીય પરિભ્રમણને માપે છે.

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

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

એકવાર તમારી પાસે સેન્સર થઈ જાય, પછીનું પગલું તેને તમારા Arduino બોર્ડ સાથે કનેક્ટ કરવાનું છે. જો તમે ઉપયોગ કરવાની યોજના ઘડી રહ્યા છો I2C ઇન્ટરફેસ, જે સૌથી સામાન્ય છે, Adafruit 9-DOF સેન્સરનું ડિફોલ્ટ I2C સરનામું 0x69 છે. જો કે, તમે એડ્રેસ પિનને GND સાથે કનેક્ટ કરીને તેને 0x68 માં પણ બદલી શકો છો.

I2C દ્વારા કનેક્શન

જોડાણ પ્રક્રિયા સરળ છે. STEMMA QT કનેક્ટરના ઉપયોગ સાથે અથવા એ સોલ્ડરલેસ બ્રેડબોર્ડ, તમારે ફક્ત પાવર અને ડેટા પિન સાથે મેચ કરવી પડશે. જો તમે STEMMA કનેક્ટરનો ઉપયોગ કરો છો, તો તમારે તેને માત્ર I2C પિન (SCL અને SDA) સાથે કનેક્ટ કરવાની જરૂર છે.

SPI સાથે 9-DOF સેન્સરનો ઉપયોગ કરો

જો તમે SPI ઈન્ટરફેસનો ઉપયોગ કરવાનું પસંદ કરો છો, તો તમારે કનેક્શન માટે CS, SCK, MOSI અને MISO પિનને સક્ષમ કરવાની જરૂર પડશે, તેમજ કોડમાં સેટિંગ્સનો ઉલ્લેખ કરવો પડશે.

Arduino પર જરૂરી પુસ્તકાલયો ઇન્સ્ટોલ કરો

Arduino IDE, ડેટા પ્રકારો, પ્રોગ્રામિંગ

તમારા Adafruit સેન્સરને Arduino સાથે યોગ્ય રીતે કામ કરવા માટે, તમારે ઘણી લાઇબ્રેરીઓ ઇન્સ્ટોલ કરવાની જરૂર પડશે. તમારે જે પ્રથમ વસ્તુની જરૂર છે તે છે Adafruit ICM20X લાઇબ્રેરી, જે ICM20948 અને ICM20649 સેન્સર્સ સાથે સુસંગત છે. તેને ઇન્સ્ટોલ કરવા માટે, ખોલો લાયબ્રેરી મેનેજર Arduino IDE માં અને “Adafruit ICM20X” માટે શોધો.

આ ઉપરાંત, તમારે ઇન્સ્ટોલ પણ કરવું પડશે Adafruit BusIO લાઇબ્રેરી અને એડફ્રૂટ યુનિફાઇડ સેન્સર લાઇબ્રેરી.

Adafruit 9-DOF સેન્સર માટે ઉદાહરણ કોડ

એકવાર તમારી પાસે બધું કનેક્ટ થઈ જાય અને જરૂરી લાઇબ્રેરીઓ ઇન્સ્ટોલ થઈ જાય, પછી તમે બધું બરાબર કામ કરે છે તે તપાસવા માટે તમે એક ઉદાહરણ લોડ કરી શકો છો. પર જાઓ ફાઇલ -> ઉદાહરણો -> Adafruit ICM20X અને તમારા સેન્સર સાથે સુસંગત હોય તે ટેસ્ટ પસંદ કરો.

આ ઉદાહરણ જેવા મૂલ્યો છાપશે તાપમાન, તેમજ અક્ષો પરના મૂલ્યો X, Y અને Z ગાયરોસ્કોપ, એક્સેલરોમીટર અને મેગ્નેટોમીટર. તમે 115200 બાઉડ પર સેટ કરેલ સીરીયલ મોનિટર પર પરિણામ ચકાસી શકો છો.

ICM20948 સાથે માપન માટે મૂળભૂત ઉદાહરણ

#include <Adafruit_ICM20X.h>#include <Adafruit_ICM20948.h>#include <Adafruit_Sensor.h>#include <Wire.h>

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

BNO085 સેન્સર પર રોટેશન રિપોર્ટ્સ કેવી રીતે કામ કરે છે

જો ICM20948 સેન્સર ઉપરાંત તમે 9-DOF સેન્સરનો ઉપયોગ કરી રહ્યાં છો જેમ કે BNO085, આ તમને જનરેટ કરવાની પરવાનગી આપે છે પરિભ્રમણ અહેવાલો, જટિલ હલનચલનમાં ઓરિએન્ટેશન પર વધુ વિગતવાર ડેટા મેળવવા માટે મહત્વપૂર્ણ.

એક મહત્વપૂર્ણ વિગત જે તમારે ધ્યાનમાં રાખવી જોઈએ તે એ છે કે આ સેન્સરને સાથે માઇક્રોકન્ટ્રોલરની જરૂર છે વધુ મેમરી ક્ષમતા, જેમ કે SAMD21, SAMD51 અથવા nRF52. યુનો અથવા લિયોનાર્ડો જેવા વધુ મૂળભૂત Arduino બોર્ડનો ઉપયોગ કરવાની ભલામણ કરવામાં આવતી નથી, કારણ કે તેમની પાસે પૂરતી RAM નથી.

વધુમાં, BNO085 એ ખાસ I2C અમલીકરણનો ઉપયોગ કરે છે જે બધી સિસ્ટમો દ્વારા સમર્થિત નથી. ઉદાહરણ તરીકે, આ સેન્સર ચિપ્સ સાથે યોગ્ય રીતે કામ કરતું નથી જેમ કે ESP32 અથવા I2C મલ્ટિપ્લેક્સર્સ સાથે. જો કે, તેની કામગીરી પ્લેટફોર્મ પર તદ્દન વિશ્વસનીય છે જેમ કે RP2040, STM32F4 અથવા SAMD51.

LSM9DS1 બ્રેકઆઉટની ડિઝાઇન અને સુવિધાઓ

LSM9DS9 1-DOF સેન્સર અન્ય સમાન સેન્સરની સરખામણીમાં વધુ સસ્તું કિંમત સાથે ઓરિએન્ટેશન અને હિલચાલને ટ્રેક કરવા માટે આદર્શ છે. તે ઘણી માપન શ્રેણીઓને એકીકૃત કરે છે જે તમને તમારા પ્રોજેક્ટ માટે જરૂરી ચોકસાઇના સ્તરને સમાયોજિત કરવાની મંજૂરી આપે છે.

આ સેન્સર પાસે એ I2C ઇન્ટરફેસ y SPI, તેને વિવિધ વિકાસ પ્લેટફોર્મ માટે બહુમુખી બનાવે છે. તમે તેને સરળતાથી Arduino સાથે કનેક્ટ કરી શકો છો, 3 અને 5V વચ્ચે વોલ્ટેજ પ્રદાન કરી શકો છો અને I2C પિનને કનેક્ટ કરી શકો છો. એસસીએલ y એસડીએ.

LSM9DS0 સાથે તફાવત

મુખ્ય તફાવતો પૈકી એક છે એક્સેલરોમીટર રેન્જ, જે LSM9DS1 માં ±2, ±4, ±8 અને ±16 g છે, જ્યારે LSM9DS0 જેવા અન્ય સેન્સરમાં ±6g ની વધારાની શ્રેણીનો સમાવેશ થાય છે.

તમે Adafruit 9-DOF સેન્સર સાથે શું કરી શકો?

આ પ્રકારના સેન્સર પ્રોજેક્ટ વિકસાવવા માટે આદર્શ છે જેમ કે સ્વાયત્ત રોબોટ્સ, નેવિગેશન સિસ્ટમ્સ અને હાવભાવ-આધારિત ઉપકરણો. તે પ્રદાન કરે છે તે પ્રવેગક, પરિભ્રમણ અને અભિગમ માહિતી સાથે, તમે એક ઉપકરણ બનાવી શકો છો જે જટિલ હિલચાલને ચોક્કસ રીતે ટ્રૅક કરે છે.


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

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

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

*

*

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