ዝርዝር ሁኔታ:

HMC5883 እና ቅንጣት ፎቶን በመጠቀም መግነጢሳዊ መስክ ልኬት 4 ደረጃዎች
HMC5883 እና ቅንጣት ፎቶን በመጠቀም መግነጢሳዊ መስክ ልኬት 4 ደረጃዎች

ቪዲዮ: HMC5883 እና ቅንጣት ፎቶን በመጠቀም መግነጢሳዊ መስክ ልኬት 4 ደረጃዎች

ቪዲዮ: HMC5883 እና ቅንጣት ፎቶን በመጠቀም መግነጢሳዊ መስክ ልኬት 4 ደረጃዎች
ቪዲዮ: ОПЯТЬ НАКОСЯЧИЛИ! 👉 Из болгарки ПОТЁК ПЛАСТИК! Никогда не делай такое с инструментом! МВ 127 2024, ህዳር
Anonim
Image
Image

HMC5883 ለዝቅተኛ መስክ መግነጢሳዊ ዳሳሽ የተነደፈ ዲጂታል ኮምፓስ ነው። ይህ መሣሪያ ሰፊ የመግነጢሳዊ መስክ ክልል +/- 8 Oe እና የውጤት መጠን 160 Hz አለው። የ HMC5883 አነፍናፊ ከ 1 ° እስከ 2 ° ኮምፓስ አቅጣጫ ትክክለኛነትን የሚያነቃ አውቶማቲክ የማራገፊያ ማንጠልጠያ ነጂዎችን ፣ የማካካሻ ስረዛን እና 12 ቢት ኤዲሲን ያካትታል። ሁሉም I²C Mini ሞጁሎች በ 5 ቪዲሲ እንዲሠሩ የተቀየሱ ናቸው።

በዚህ መማሪያ ውስጥ ፣ የ HMC5883 ዝርዝር ሥራን ከቅንጣት ፎቶቶን ጋር እናብራራለን። Particle photon ከድር ጣቢያው መረጃን መላክ እና መቀበልን የሚያመቻች ቦርድ ነው ፣ ይህም የበይነመረብ ኦፍ ነገሮች (IoT) በጣም መሠረታዊ ባህሪን የሚደግፍ ነው።

ደረጃ 1 ሃርድዌር ያስፈልጋል

ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል

ግባችንን ለማሳካት የሚያስፈልጉን ቁሳቁሶች የሚከተሉትን የሃርድዌር ክፍሎች ያካትታሉ።

1. HMC5883

2. ቅንጣት ፎቶን

3. I2C ኬብል

4. I2C ጋሻ ለ Particle Photon

ደረጃ 2 የሃርድዌር ማያያዣ;

የሃርድዌር ግንኙነት
የሃርድዌር ግንኙነት
የሃርድዌር ግንኙነት
የሃርድዌር ግንኙነት

የሃርድዌር መንጠቆው ክፍል በመሠረቱ በአነፍናፊው እና በንጥል ፎቶን መካከል የሚፈለጉትን የሽቦ ግንኙነቶች ያብራራል። ለተፈለገው ውጤት በማንኛውም ስርዓት ላይ ሲሰሩ ትክክለኛ ግንኙነቶችን ማረጋገጥ መሠረታዊ አስፈላጊነት ነው። ስለዚህ አስፈላጊዎቹ ግንኙነቶች እንደሚከተለው ናቸው

HMC5883 ከ I2C በላይ ይሠራል። እያንዳንዱን የአነፍናፊ በይነገጽ እንዴት ሽቦ ማገናኘት እንደሚቻል የሚያሳይ የምስል ሽቦ ንድፍ ምሳሌ እዚህ አለ።

ከሳጥን ውጭ ፣ ቦርዱ ለ I2C በይነገጽ የተዋቀረ ነው ፣ ስለሆነም እርስዎ ሌላ የማይታወቁ ከሆኑ ይህንን መንጠቆ እንዲጠቀሙ እንመክራለን። የሚያስፈልግዎት አራት ሽቦዎች ብቻ ናቸው!

Vcc ፣ Gnd ፣ SCL እና SDA ፒኖች የሚያስፈልጉት አራት ግንኙነቶች ብቻ ናቸው እና እነዚህ በ I2C ገመድ እገዛ ተገናኝተዋል።

እነዚህ ግንኙነቶች ከላይ ባሉት ሥዕሎች ውስጥ ይታያሉ።

ደረጃ 3 መግነጢሳዊ መስክ ጥንካሬን ለመለካት ኮድ

መግነጢሳዊ መስክ ጥንካሬን ለመለካት ኮድ
መግነጢሳዊ መስክ ጥንካሬን ለመለካት ኮድ

አሁን በቅንጣት ኮድ እንጀምር።

ከ Arduino ጋር የአነፍናፊ ሞጁሉን እየተጠቀምን ሳለ እኛ application.h እና spark_wiring_i2c.h ቤተ -መጽሐፍትን አካተናል። "application.h" እና spark_wiring_i2c.h ቤተ -መጽሐፍት በአነፍናፊው እና በንጥሉ መካከል ያለውን የ i2c ግንኙነት የሚያመቻቹ ተግባሮችን ይ containsል።

ጠቅላላው ቅንጣት ኮድ ለተጠቃሚው ምቾት ከዚህ በታች ተሰጥቷል-

#ያካትቱ

#ያካትቱ

// HMC5883 I2C አድራሻ 0x1E (30) ነው

#ገላጭ አዳሪ 0x1E

int xMag = 0 ፣ yMag = 0 ፣ zMag = 0;

ባዶነት ማዋቀር ()

{

// ተለዋዋጭ አዘጋጅ

ቅንጣት. ተለዋዋጭ ("i2cdevice" ፣ "HMC5883");

ቅንጣት። ተለዋዋጭ (“xMag” ፣ xMag);

ቅንጣት። ተለዋዋጭ (“yMag” ፣ yMag);

ቅንጣት። ተለዋዋጭ (“zMag” ፣ zMag);

// የ I2C ግንኙነትን እንደ ማስተር ማስጀመር

Wire.begin ();

// የመጀመርያ ደረጃ ተከታታይ ግንኙነት ፣ የባውድ መጠን = 9600 ያዘጋጁ

Serial.begin (9600);

// I2C ማስተላለፍን ይጀምሩ

Wire.begin ማስተላለፊያ (Addr);

// መመዝገቢያ ምዝገባን ይምረጡ ሀ

Wire.write (0x00);

// መደበኛ የመለኪያ ውቅረት ፣ የውሂብ ውፅዓት መጠን = 0.75Hz ያዘጋጁ

Wire.write (0x60);

// I2C ማስተላለፍን ያቁሙ

Wire.endTransmission ();

// I2C ማስተላለፍን ይጀምሩ

Wire.begin ማስተላለፊያ (Addr);

// የሞድ ምዝገባን ይምረጡ

Wire.write (0x02);

// የማያቋርጥ መለኪያ ያዘጋጁ

Wire.write (0x00);

// I2C ማስተላለፍን ያቁሙ

Wire.endTransmission ();

መዘግየት (300);

}

ባዶነት loop ()

{

ያልተፈረመ int ውሂብ [6];

// I2C ማስተላለፍን ይጀምሩ

Wire.begin ማስተላለፊያ (Addr);

// የውሂብ መመዝገቢያ ይምረጡ

Wire.write (0x03);

// I2C ማስተላለፍን ያቁሙ

Wire.endTransmission ();

// 6 ባይት ውሂብን ይጠይቁ

Wire.requestFrom (Addr, 6);

// 6 ባይት መረጃዎችን ያንብቡ

// xMag msb ፣ xMag lsb ፣ zMag msb ፣ zMag lsb ፣ yMag msb ፣ yMag lsb

ከሆነ (Wire.available () == 6)

{

ውሂብ [0] = Wire.read ();

ውሂብ [1] = Wire.read ();

ውሂብ [2] = Wire.read ();

ውሂብ [3] = Wire.read ();

ውሂብ [4] = Wire.read ();

ውሂብ [5] = Wire.read ();

}

መዘግየት (300);

// ውሂቡን ይለውጡ

xMag = ((ውሂብ [0] * 256) + ውሂብ [1]);

ከሆነ (xMag> 32767)

{

xMag -= 65536;

}

zMag = ((ውሂብ [2] * 256) + ውሂብ [3]);

ከሆነ (zMag> 32767)

{

zMag -= 65536;

}

yMag = ((ውሂብ [4] * 256) + ውሂብ [5]);

ከሆነ (yMag> 32767)

{

yMag -= 65536;

}

// የውሂብ ውፅዓት ወደ ዳሽቦርድ

Particle.publish (“መግነጢሳዊ መስክ በኤክስ-ዘንግ ውስጥ” ፣ ሕብረቁምፊ (xMag));

መዘግየት (1000);

Particle.publish ("መግነጢሳዊ መስክ በ-አክሲዮን": ሕብረቁምፊ (yMag));

መዘግየት (1000);

Particle.publish (“መግነጢሳዊ መስክ በዜክስ ውስጥ” ፣ ሕብረቁምፊ (zMag));

መዘግየት (1000);

}

የ Particle.variable () ተግባር የአነፍናፊውን ውጤት ለማከማቸት ተለዋዋጮችን ይፈጥራል እና የ Particle.publish () ተግባር ውጤቱን በጣቢያው ዳሽቦርድ ላይ ያሳያል።

ለማጣቀሻዎ አነፍናፊ ውፅዓት ከላይ ባለው ስዕል ላይ ይታያል።

ደረጃ 4: ማመልከቻዎች

ማመልከቻዎች
ማመልከቻዎች

HMC5883 እንደ ዝቅተኛ ወጭ ኮምፓስ እና ማግኔቶሜትሪ ላሉት መተግበሪያዎች በዲጂታል በይነገጽ ለዝቅተኛ መስክ መግነጢሳዊ ዳሰሳ የተነደፈ ወለል-ተራራ ፣ ባለብዙ ቺፕ ሞዱል ነው። የእሱ ከአንድ እስከ ሁለት ዲግሪ ከፍተኛ ደረጃ ትክክለኛነት እና ትክክለኛነት የእግረኞች አሰሳ እና የ LBS ትግበራዎችን ያስችላል።

የሚመከር: