![MPU-6050 (GY-521) ашиглан өнцгийг хэрхэн хэмжих вэ: 3 алхам MPU-6050 (GY-521) ашиглан өнцгийг хэрхэн хэмжих вэ: 3 алхам](https://i.howwhatproduce.com/images/001/image-603-56-j.webp)
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00
![MPU-6050 (GY-521) ашиглан өнцгийг хэрхэн хэмжих вэ? MPU-6050 (GY-521) ашиглан өнцгийг хэрхэн хэмжих вэ?](https://i.howwhatproduce.com/images/001/image-603-57-j.webp)
Энэхүү зааварт бид Arduino -ийн тусламжтайгаар өнцгийг хэмжих болно. Өнцгийг хэмжихийн тулд бидэнд Arduino UNO ба GY-521 (MPU-6050) кабель хэрэгтэй болно.
Алхам 1: MPU-6050-ийг Arduino UNO руу холбох
![MPU-6050-ийг Arduino UNO руу холбож байна MPU-6050-ийг Arduino UNO руу холбож байна](https://i.howwhatproduce.com/images/001/image-603-58-j.webp)
Бид өнцгийг хэмжихэд эрэгтэй эмэгтэй кабель, Arduino UNO ба GY-521 (MPU-6050) мэдрэгч хэрэгтэй. Бид зураг дээр үзүүлсэн шиг MPU-6050-ийг Arduino UNO-той холбох ёстой. Тиймээс,
- VCC-ийг 5V хүртэл (MPU-6050 нь 3.3V-тэй ажилладаг боловч GY-521 нь 5V хүртэл нэмэгдүүлдэг.),
- GND - GND,
- SCL -ийг A5 хүртэл,
- SDA -аас A4 хүртэл,
- ADO -аас GND,
- Дижитал зүү 2 руу INT.
Алхам 2: Код
![Код Код](https://i.howwhatproduce.com/images/001/image-603-59-j.webp)
Энд код байна. Энэ нь I2C ашигладаг. Би кодын зарим хэсгийг интернетээс авсан. (I2C хэсэг)
// Бичсэн: Ахмет Буркай КИРНИК // MPU-6050 (GY-521) бүхий өнцгийн хэмжилт
#оруулах
const int MPU_addr = 0x68; int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ;
int minVal = 265; int maxVal = 402;
давхар x; давхар у; давхар z;
void setup () {Wire.begin (); Wire.beginTransmission (MPU_addr); Wire.write (0x6B); Wire.write (0); Wire.endTransmission (үнэн); Цуваа эхлэх (9600); } void loop () {Wire.beginTransmission (MPU_addr); Wire.write (0x3B); Wire.endTransmission (худал); Wire.requestFrom (MPU_addr, 14, үнэн); AcX = Wire.read () << 8 | Wire.read (); AcY = Wire.read () << 8 | Wire.read (); AcZ = Wire.read () << 8 | Wire.read (); int xAng = газрын зураг (AcX, minVal, maxVal, -90, 90); int yAng = газрын зураг (AcY, minVal, maxVal, -90, 90); int zAng = газрын зураг (AcZ, minVal, maxVal, -90, 90);
x = RAD_TO_DEG * (atan2 (-yAng, -zAng)+PI); y = RAD_TO_DEG * (atan2 (-xAng, -zAng)+PI); z = RAD_TO_DEG * (atan2 (-yAng, -xAng)+PI);
Serial.print ("AngleX ="); Serial.println (x);
Serial.print ("AngleY ="); Serial.println (y);
Serial.print ("AngleZ ="); Serial.println (z); Serial.println ("-----------------------------------------"); саатал (400); }
Алхам 3: Боллоо
![Дууссан! Дууссан!](https://i.howwhatproduce.com/images/001/image-603-60-j.webp)
Боллоо! Хэрэв энэ нь ажиллахгүй эсвэл танд тусламж хэрэгтэй бол сэтгэгдэл үлдээх эсвэл имэйл илгээнэ үү. Та миний имэйл хаягийг сэтгэгдлээс олж болно. Дашрамд хэлэхэд миний англи хэл тийм ч сайн биш тул муу англи хэлнийхээ төлөө уучлалт гуйж байна.
Ахмет Буркай КИРНИК
Истанбул/Турк
Засварлах: 2 жилийн дараа миний англи хэл сайжирсан тул би зарим алдааг зассан.
Зөвлөмж болгож буй:
Arduino ашиглан моторын хурдыг хэмжих: 6 алхам
![Arduino ашиглан моторын хурдыг хэмжих: 6 алхам Arduino ашиглан моторын хурдыг хэмжих: 6 алхам](https://i.howwhatproduce.com/images/001/image-91-j.webp)
Arduino ашиглан моторын хурдыг хэмжих: Хөдөлгүүрийн эргэлтийг хэмжихэд хэцүү байдаг уу? Би тэгж бодохгүй байна. Энд нэг энгийн шийдэл байна.Таны иж бүрдэлд байдаг нэг л IR мэдрэгч ба Arduino үүнийг хийж чадна.Энэ нийтлэлд би IR мэдрэгч ба A ашиглан ямар ч моторын эргэлтийг хэрхэн хэмжих талаар тайлбарлах энгийн хичээлийг өгөх болно
HC-SRF04 хэт авианы мэдрэгч ашиглан зайг хэмжих (Хамгийн сүүлийн үеийн 2020 он): 3 алхам
![HC-SRF04 хэт авианы мэдрэгч ашиглан зайг хэмжих (Хамгийн сүүлийн үеийн 2020 он): 3 алхам HC-SRF04 хэт авианы мэдрэгч ашиглан зайг хэмжих (Хамгийн сүүлийн үеийн 2020 он): 3 алхам](https://i.howwhatproduce.com/images/001/image-13-25-j.webp)
HC-SRF04 хэт авианы мэдрэгч ашиглан зайг хэмжих (Хамгийн сүүлийн үеийн 2020 он): Хэт авианы мэдрэгч (зай) гэж юу вэ? Хүмүүс сонсдоггүй өндөр түвшний долгионтой хэт авиан (Sonar). Гэсэн хэдий ч байгаль дээр хаа сайгүй хэт авианы долгион байгааг бид харж байна. Сарьсан багваахай, дельфин гэх мэт амьтдад хэт авианы долгион ашиглан
DIY Visuino дарааллын бүрэлдэхүүн хэсгийг ашиглан servo моторын өнцгийг хэрхэн хянах вэ: 10 алхам
![DIY Visuino дарааллын бүрэлдэхүүн хэсгийг ашиглан servo моторын өнцгийг хэрхэн хянах вэ: 10 алхам DIY Visuino дарааллын бүрэлдэхүүн хэсгийг ашиглан servo моторын өнцгийг хэрхэн хянах вэ: 10 алхам](https://i.howwhatproduce.com/images/002/image-4200-j.webp)
DIY нь Visuino дарааллын бүрэлдэхүүнийг ашиглан servo моторын өнцгийг хэрхэн хянах вэ: Энэхүү гарын авлагад бид Servo Motor болон Arduino UNO, Visuino -ийг ашиглан цуваа бүрэлдэхүүн хэсгүүдийг ашиглан servo моторын өнцгийг удирдах болно. манай тохиолдолд servo мотор градус
Өндөр давтамж ба үүргийн мөчлөгийг нэгэн зэрэг микроконтроллер ашиглан хэрхэн хэмжих вэ: 4 алхам
![Өндөр давтамж ба үүргийн мөчлөгийг нэгэн зэрэг микроконтроллер ашиглан хэрхэн хэмжих вэ: 4 алхам Өндөр давтамж ба үүргийн мөчлөгийг нэгэн зэрэг микроконтроллер ашиглан хэрхэн хэмжих вэ: 4 алхам](https://i.howwhatproduce.com/images/006/image-15354-9-j.webp)
Өндөр давтамж ба үүргийн мөчлөгийг нэгэн зэрэг микроконтроллер ашиглан хэрхэн хэмжих вэ: Таны юу бодож байгааг би мэднэ. &Quot; Хөөе? Дохионы давтамжийг хэмжихийн тулд микроконтроллерыг ашиглах талаар олон зааварчилгаа байдаг. Явна. &Quot; Гэхдээ түр хүлээгээрэй, үүнд нэг шинэлэг зүйл бий: Би микро давтамжийг хэмжих аргыг тайлбарлаж байна
Arduino ашиглан хувьсах гүйдлийн хүчин зүйлийг хэрхэн хэмжих вэ: 4 алхам
![Arduino ашиглан хувьсах гүйдлийн хүчин зүйлийг хэрхэн хэмжих вэ: 4 алхам Arduino ашиглан хувьсах гүйдлийн хүчин зүйлийг хэрхэн хэмжих вэ: 4 алхам](https://i.howwhatproduce.com/images/001/image-1938-70-j.webp)
Arduino ашиглан AC цахилгаан хүчин зүйлийг хэрхэн хэмжих вэ: Сайн байна уу! Энэ бол миний гурав дахь зааварчилгаа юм, танд мэдээлэл өгөх болно гэж найдаж байна :-) Энэ нь Arduino ашиглан хүч чадлын үндсэн хүчин зүйлийг хэрхэн хэмжих талаар зааварчилгаа болно. Эхлэхээсээ өмнө анхаарах ёстой хэдэн зүйл байна: Энэ нь зөвхөн ажиллах болно