ዝርዝር ሁኔታ:
ቪዲዮ: HMC5883 እና ቅንጣት ፎቶን በመጠቀም መግነጢሳዊ መስክ ልኬት 4 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
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 ትግበራዎችን ያስችላል።
የሚመከር:
MPU-6000 እና ቅንጣት ፎቶን በመጠቀም የእንቅስቃሴ መከታተያ -4 ደረጃዎች
MPU-6000 እና Particle Photon ን በመጠቀም የእንቅስቃሴ መከታተያ-MPU-6000 በውስጡ ባለ 3-አክሲ የፍጥነት መለኪያ እና 3-አክሲ ጋይሮስኮፕ በውስጡ የተካተተ ባለ 6-ዘንግ የእንቅስቃሴ መከታተያ ዳሳሽ ነው። ይህ አነፍናፊ በ 3-ልኬት አውሮፕላን ውስጥ የአንድን ነገር ትክክለኛ አቀማመጥ እና ቦታ በብቃት መከታተል ይችላል። በስራ ላይ ሊውል ይችላል
HMC5883 እና Raspberry Pi: 4 ደረጃዎች በመጠቀም መግነጢሳዊ መስክ ልኬት
HMC5883 እና Raspberry Pi ን በመጠቀም መግነጢሳዊ መስክ ልኬት-HMC5883 ለዝቅተኛ መስክ መግነጢሳዊ ዳሳሽ የተነደፈ ዲጂታል ኮምፓስ ነው። ይህ መሣሪያ ሰፊ የመግነጢሳዊ መስክ ክልል +/- 8 Oe እና የውጤት መጠን 160 Hz አለው። የ HMC5883 አነፍናፊ አውቶማቲክ የማራገፊያ ገመድ ነጂዎችን ፣ የማካካሻ ስረዛን እና
HMC5883 ን እና አርዱዲኖ ናኖን በመጠቀም መግነጢሳዊ መስክ ልኬት - 4 ደረጃዎች
HMC5883 ን እና አርዱዲኖ ናኖን በመጠቀም መግነጢሳዊ መስክ ልኬት-HMC5883 ለዝቅተኛ መስክ መግነጢሳዊ ዳሳሽ የተነደፈ ዲጂታል ኮምፓስ ነው። ይህ መሣሪያ ሰፊ የመግነጢሳዊ መስክ ክልል +/- 8 Oe እና የውጤት መጠን 160 Hz አለው። የ HMC5883 አነፍናፊ አውቶማቲክ የማራገፊያ ገመድ ነጂዎችን ፣ የማካካሻ ስረዛን እና
የግፊት ልኬት CPS120 ን እና ቅንጣት ፎቶን በመጠቀም - 4 ደረጃዎች
የግፊት ልኬት CPS120 ን እና ቅንጣትን ፎቶን በመጠቀም - CPS120 ሙሉ በሙሉ ካሣ ውፅዓት ያለው ከፍተኛ ጥራት እና ዝቅተኛ ዋጋ አቅም ያለው ፍጹም ግፊት ዳሳሽ ነው። እሱ በጣም ያነሰ ኃይልን ይጠቀማል እና ለግፊት መለኪያ እጅግ በጣም አነስተኛ የሆነ ማይክሮ-ኤሌክትሮ መካኒካል ዳሳሽ (ሜኤምኤስ) ያካትታል። በሲግማ-ዴልታ ላይ የተመሠረተ
HDC1000 እና ቅንጣት ፎቶን በመጠቀም 4 የሙቀት ደረጃዎች እና እርጥበት መለካት - 4 ደረጃዎች
HDC1000 እና ቅንጣት ፎቶን በመጠቀም የሙቀት እና እርጥበት መጠን መለካት -ኤችዲሲ1000 በጣም በዝቅተኛ ኃይል እጅግ በጣም ጥሩ የመለኪያ ትክክለኛነትን የሚያካትት የተቀናጀ የሙቀት ዳሳሽ ያለው ዲጂታል እርጥበት ዳሳሽ ነው። በአዲሱ ልብ ወለድ አቅም አነፍናፊ ላይ በመመርኮዝ መሣሪያው እርጥበትን ይለካል። እርጥበት እና የሙቀት ዳሳሾች ፊት ናቸው