Სარჩევი:
- ნაბიჯი 1: BMG160 მიმოხილვა:
- ნაბიჯი 2: რაც გჭირდებათ..
- ნაბიჯი 3: აპარატურის დაკავშირება:
- ნაბიჯი 4: 3 ღერძიანი გიროსკოპის გაზომვის არდუინოს კოდი:
- ნაბიჯი 5: პროგრამები:
ვიდეო: 3 ღერძიანი გიროსკოპის სენსორის BMG160 დაკავშირება არდუინო ნანოსთან: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
დღევანდელ მსოფლიოში, ახალგაზრდების და ბავშვების ნახევარზე მეტს უყვარს თამაში და ყველა მათ, ვინც მას უყვარს, თამაშების ტექნიკური ასპექტებით მოხიბლული იცის ამ სფეროში მოძრაობის შეგრძნების მნიშვნელობა. ჩვენც გაოგნებული ვიყავით ერთიდაიგივე და მხოლოდ დაფაზე რომ მოვიყვანეთ, ჩვენ ვიფიქრეთ გიროსკოპის სენსორზე მუშაობაზე, რომელსაც შეუძლია ნებისმიერი ობიექტის კუთხის სიჩქარის გაზომვა. ამრიგად, სენსორი, რომელიც ჩვენ დავაყენეთ ამოცანის შესასრულებლად არის BMG160. BMG160 არის 16 ბიტიანი, ციფრული, ტრიაქსიალური, გიროსკოპის სენსორი, რომელსაც შეუძლია გაზომოთ კუთხის სიჩქარე ოთახის სამ პერპენდიკულარულ განზომილებაში.
ამ გაკვეთილში ჩვენ ვაპირებთ BMG160– ის მუშაობის დემონსტრირებას არდუინო ნანოსთან ერთად.
აპარატურა, რომელიც დაგჭირდებათ ამ მიზნით, არის შემდეგი:
1. BMG160
2. არდუინო ნანო
3. I2C კაბელი
4. I2C ფარი არდუინო ნანოსთვის
ნაბიჯი 1: BMG160 მიმოხილვა:
უპირველეს ყოვლისა, ჩვენ გვსურს გაეცნოთ სენსორული მოდულის ძირითად მახასიათებლებს, რომელიც არის BMG160 და საკომუნიკაციო პროტოკოლი, რომელზეც ის მუშაობს.
BMG160 ძირითადად არის 16-ბიტიანი, ციფრული, ტრიაქსიალური, გიროსკოპის სენსორი, რომელსაც შეუძლია გაზომოთ კუთხის სიჩქარე. მას შეუძლია გამოთვალოს კუთხის სიჩქარე ოთახის სამ პერპენდიკულარულ განზომილებაში, x-, y- და z ღერძი და უზრუნველყოს შესაბამისი გამომავალი სიგნალები. მას შეუძლია ჟოლოს პი დაფაზე კომუნიკაცია I2C საკომუნიკაციო პროტოკოლის გამოყენებით. ეს კონკრეტული მოდული შექმნილია იმისათვის, რომ დააკმაყოფილოს მოთხოვნები როგორც სამომხმარებლო პროგრამებისთვის, ასევე სამრეწველო მიზნებისთვის.
საკომუნიკაციო ოქმი, რომელზეც მუშაობს სენსორი არის I2C. I2C ნიშნავს ინტეგრირებულ წრეს. ეს არის საკომუნიკაციო პროტოკოლი, რომელშიც კომუნიკაცია ხდება SDA (სერიული მონაცემები) და SCL (სერიული საათი) ხაზებით. ეს საშუალებას გაძლევთ დააკავშიროთ რამდენიმე მოწყობილობა ერთდროულად. ეს არის ერთ -ერთი ყველაზე მარტივი და ეფექტური საკომუნიკაციო პროტოკოლი.
ნაბიჯი 2: რაც გჭირდებათ..
მასალები, რომლებიც ჩვენ გვჭირდება ჩვენი მიზნის მისაღწევად, მოიცავს შემდეგ ტექნიკურ კომპონენტებს:
1. BMG160
2. არდუინო ნანო
3. I2C კაბელი
4. I2C ფარი არდუინო ნანოსთვის
ნაბიჯი 3: აპარატურის დაკავშირება:
აპარატურის დაკავშირების განყოფილება ძირითადად განმარტავს გაყვანილობის კავშირებს სენსორსა და არდუინოს შორის. სწორი კავშირების უზრუნველყოფა არის ძირითადი აუცილებლობა ნებისმიერ სისტემაზე მუშაობისას სასურველი გამომუშავებისთვის. ამრიგად, საჭირო კავშირები შემდეგია:
BMG160 იმუშავებს I2C– ზე. აქ არის გაყვანილობის დიაგრამა, რომელიც აჩვენებს, თუ როგორ უნდა დააკავშიროთ სენსორის თითოეული ინტერფეისი.
ყუთის გარეშე, დაფა კონფიგურირებულია I2C ინტერფეისისთვის, ამიტომ ჩვენ გირჩევთ გამოიყენოთ ეს კავშირი, თუ სხვაგვარად ხართ აგნოსტიკოსი.
ყველაფერი რაც თქვენ გჭირდებათ არის ოთხი მავთული! მხოლოდ ოთხი კავშირია საჭირო Vcc, Gnd, SCL და SDA ქინძისთავები და ეს დაკავშირებულია I2C კაბელის დახმარებით.
ეს კავშირები ნაჩვენებია ზემოთ მოცემულ სურათებში.
ნაბიჯი 4: 3 ღერძიანი გიროსკოპის გაზომვის არდუინოს კოდი:
დავიწყოთ არდუინოს კოდით ახლავე.
სენსორული მოდულის arduino– ს გამოყენებისას ჩვენ ვრთავთ Wire.h ბიბლიოთეკას. "მავთულის" ბიბლიოთეკა შეიცავს ფუნქციებს, რომლებიც ხელს უწყობს სენსორსა და არდუინოს დაფას შორის i2c კომუნიკაციას.
მთელი arduino კოდი მოცემულია მომხმარებლის მოხერხებულობისთვის ქვემოთ:
#მოიცავს // BMG160 I2C მისამართი არის 0x68 (104)
#განსაზღვრეთ Addr 0x68
ბათილად დაყენება ()
{
// I2C კომუნიკაციის ინიციალიზაცია, როგორც MASTER
Wire.begin ();
// სერიული კომუნიკაციის ინიციალიზაცია, დაყენებული baud განაკვეთი = 9600
სერიული.დაწყება (9600);
// დაიწყეთ I2C გადაცემა
Wire.beginTransmission (Addr);
// აირჩიეთ დიაპაზონის რეგისტრი
Wire.write (0x0F);
// სრული დიაპაზონის კონფიგურაცია 2000 dps
Wire.write (0x80);
// შეაჩერე I2C გადაცემა
Wire.endTransmission ();
// დაიწყეთ I2C გადაცემა
Wire.beginTransmission (Addr);
// აირჩიეთ გამტარუნარიანობის რეგისტრატორი
Wire.write (0x10);
// სიჩქარის დაყენება = 200 ჰც
Wire.write (0x04);
// შეაჩერე I2C გადაცემა
Wire.endTransmission ();
დაგვიანება (300);
}
ბათილი მარყუჟი ()
{
ხელმოუწერელი int მონაცემები [6];
// დაიწყეთ I2C გადაცემა
Wire.beginTransmission (Addr);
// შეარჩიეთ გირომეტრის მონაცემების რეგისტრატორი
Wire.write (0x02);
// შეაჩერე I2C გადაცემა
Wire.endTransmission ();
// მოითხოვეთ მონაცემების 6 ბაიტი
მავთული. მოთხოვნა (Addr, 6);
// წაიკითხეთ მონაცემების 6 ბაიტი
// xGyro lsb, xGyro msb, yGyro lsb, yGyro msb, zGyro lsb, zGyro msb
თუ (Wire. Available () == 6)
{
მონაცემები [0] = Wire.read ();
მონაცემები [1] = Wire.read ();
მონაცემები [2] = Wire.read ();
მონაცემები [3] = Wire.read ();
მონაცემები [4] = Wire.read ();
მონაცემები [5] = Wire.read ();
}
დაგვიანება (300);
// მონაცემების კონვერტაცია
int xGyro = ((მონაცემები [1] * 256) + მონაცემები [0]);
int yGyro = ((მონაცემები [3] * 256) + მონაცემები [2]);
int zGyro = ((მონაცემები [5] * 256) + მონაცემები [4]);
// სერიული მონიტორის მონაცემების გამოტანა
Serial.print ("ბრუნვის X- ღერძი:");
Serial.println (xGyro); Serial.print ("ბრუნვის Y- ღერძი:");
Serial.println (yGyro); Serial.print ("ბრუნვის Z- ღერძი:");
Serial.println (zGyro);
დაგვიანება (500);
}
ნაბიჯი 5: პროგრამები:
BMG160– ს აქვს მრავალფეროვანი პროგრამა იმ მოწყობილობებში, როგორიცაა მობილური ტელეფონები, ადამიანის აპარატის ინტერფეისის მოწყობილობები. ეს სენსორული მოდული შემუშავებულია მომხმარებლის მოთხოვნების დასაკმაყოფილებლად, როგორიცაა გამოსახულების სტაბილიზაცია (DSC და კამერა-ტელეფონი), სათამაშო და საჩვენებელი მოწყობილობები. იგი ასევე გამოიყენება სისტემებში, რომლებიც მოითხოვს ჟესტების აღიარებას და სისტემებს, რომლებიც გამოიყენება შიდა ნავიგაციაში.
გირჩევთ:
Waveshare E- მელნის ჩვენების ზუსტი ვოლტმეტრი (0-90v DC) არდუინო ნანოსთან ერთად: 3 ნაბიჯი
Waveshare E- მელნის ჩვენების ზუსტი ვოლტმეტრი (0-90v DC) Arduino Nano– სთან ერთად: ამ ინსტრუქციაში მე ვიყენებ 2.9”Waveshare E-Paper ჩვენებას Arduino Nano– სთან, ძაბვის გამყოფთან და ADS1115– ზე 90 – მდე ზუსტი ძაბვის გამოსახატავად. ვოლტი DC ელექტრონული ქაღალდის ეკრანზე. ეს ინსტრუქცია აერთიანებს ამ ორ წინა პროექტს:- Ardui
3 ღერძიანი გიროსკოპის სენსორის BMG160 ინტერფეისით ჟოლოს პი: 5 ნაბიჯი
3 ღერძიანი გიროსკოპის სენსორის BMG160 ინტერფეისით ჟოლოს Pi: დღევანდელ სამყაროში ახალგაზრდების და ბავშვების ნახევარზე მეტს უყვარს თამაში და ყველა ვისაც უყვარს, თამაშების ტექნიკური ასპექტებით მოხიბლული იცის მოძრაობის აღქმის მნიშვნელობა ამ დომენში. ჩვენც გაოგნებული ვიყავით ერთი და იგივე რამით
3 ღერძიანი გიროსკოპის სენსორის ურთიერთკავშირი BMG160 ნაწილაკით: 5 ნაბიჯი
3 ღერძიანი გიროსკოპის სენსორის BMG160 ნაწილაკთან დაკავშირება: დღევანდელ სამყაროში ახალგაზრდების და ბავშვების ნახევარზე მეტს უყვარს თამაში და ყველა, ვინც მას უყვარს, თამაშების ტექნიკური ასპექტებით მოხიბლული იცის მოძრაობის აღქმის მნიშვნელობა ეს დომენი ჩვენც გაოგნებული ვიყავით ერთი და იგივე რამით
MPU6050-აქსელერომეტრი+გიროსკოპის სენსორის საფუძვლები: 3 ნაბიჯი
MPU6050-ამაჩქარებელი+გიროსკოპის სენსორი სხეულის, კომბინაციის გამოყენებით
ყველაზე იაფი არდუინო -- ყველაზე პატარა არდუინო -- Arduino Pro Mini -- პროგრამირება -- არდუინო ნენო: 6 ნაბიჯი (სურათებით)
ყველაზე იაფი არდუინო || ყველაზე პატარა არდუინო || Arduino Pro Mini || პროგრამირება || არდუინო ნენო: …………………………. გთხოვთ გამოიწეროთ ჩემი YouTube არხი მეტი ვიდეოსთვის ……. . ეს პროექტი ეხება იმას, თუ როგორ უნდა დააკავშიროთ ყველაზე პატარა და იაფი არდუინო ოდესმე. ყველაზე პატარა და იაფი arduino არის arduino pro mini. არდუინოს მსგავსია