Სარჩევი:
- ნაბიჯი 1: საჭირო აპარატურა:
- ნაბიჯი 2: აპარატურის დაკავშირება:
- ნაბიჯი 3: Arduino კოდი დაჩქარების გაზომვისთვის:
- ნაბიჯი 4: პროგრამები:
ვიდეო: აჩქარების გაზომვა H3LIS331DL და არდუინო ნანოს გამოყენებით: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
H3LIS331DL არის დაბალი სიმძლავრის მაღალი ხარისხის 3 ღერძიანი ხაზოვანი ამაჩქარებელი, რომელიც მიეკუთვნება "ნანოს" ოჯახს, ციფრული I²C სერიული ინტერფეისით. H3LIS331DL– ს აქვს მომხმარებლის მიერ შერჩეული სრული სასწორი ± 100 გ/± 200 გ/± 400 გ და მას შეუძლია გაზომოს აჩქარებები გამომავალი მონაცემების სიჩქარით 0.5 ჰც – დან 1 კჰც – მდე. H3LIS331DL გარანტირებულია იმუშაოს გაფართოებულ ტემპერატურულ დიაპაზონში -40 ° C- დან +85 ° C- მდე.
ამ გაკვეთილში ჩვენ ვაჩვენებთ H3LIS331DL– ის ინტერფეისს არდუინო ნანოსთან.
ნაბიჯი 1: საჭირო აპარატურა:
მასალები, რომლებიც ჩვენ გვჭირდება ჩვენი მიზნის მისაღწევად, მოიცავს შემდეგ ტექნიკურ კომპონენტებს:
1. H3LIS331DL
2. არდუინო ნანო
3. I2C კაბელი
4. I2C ფარი არდუინო ნანოსთვის
ნაბიჯი 2: აპარატურის დაკავშირება:
აპარატურის დაკავშირების განყოფილება ძირითადად განმარტავს გაყვანილობის კავშირებს სენსორსა და არდუინო ნანოს შორის. სწორი კავშირების უზრუნველყოფა არის ძირითადი აუცილებლობა ნებისმიერ სისტემაზე მუშაობისას სასურველი გამომუშავებისთვის. ამრიგად, საჭირო კავშირები შემდეგია:
H3LIS331DL იმუშავებს I2C– ზე. აქ არის გაყვანილობის დიაგრამა, რომელიც აჩვენებს, თუ როგორ უნდა დააკავშიროთ სენსორის თითოეული ინტერფეისი.
ყუთის გარეშე, დაფა კონფიგურირებულია I2C ინტერფეისისთვის, ამიტომ ჩვენ გირჩევთ გამოიყენოთ ეს კავშირი, თუ სხვაგვარად ხართ აგნოსტიკოსი. ყველაფერი რაც თქვენ გჭირდებათ არის ოთხი მავთული!
მხოლოდ ოთხი კავშირია საჭირო Vcc, Gnd, SCL და SDA ქინძისთავები და ეს დაკავშირებულია I2C კაბელის დახმარებით.
ეს კავშირები ნაჩვენებია ზემოთ მოცემულ სურათებში.
ნაბიჯი 3: Arduino კოდი დაჩქარების გაზომვისთვის:
დავიწყოთ არდუინოს კოდით ახლავე.
სენსორული მოდულის arduino– ს გამოყენებისას ჩვენ ვრთავთ Wire.h ბიბლიოთეკას. "მავთულის" ბიბლიოთეკა შეიცავს ფუნქციებს, რომლებიც ხელს უწყობს სენსორსა და არდუინოს დაფას შორის i2c კომუნიკაციას.
მთელი arduino კოდი მოცემულია მომხმარებლის მოხერხებულობისთვის ქვემოთ:
#ჩართეთ
// H3LIS331DL I2C მისამართი არის 0x18 (24)
#განსაზღვრეთ Addr 0x18
ბათილად დაყენება ()
{
// I2C კომუნიკაციის ინიციალიზაცია, როგორც MASTER
Wire.begin ();
// სერიული კომუნიკაციის ინიციალიზაცია, დაყენებული baud განაკვეთი = 9600
სერიული.დაწყება (9600);
// დაიწყეთ I2C გადაცემა
Wire.beginTransmission (Addr);
// აირჩიეთ საკონტროლო რეგისტრი 1
Wire.write (0x20);
// X, Y, Z ღერძის ჩართვა, ჩართვის რეჟიმი, მონაცემთა გამომავალი სიჩქარე 50 Hz
Wire.write (0x27);
// შეაჩერე I2C გადაცემა
Wire.endTransmission ();
// დაიწყეთ I2C გადაცემა
Wire.beginTransmission (Addr);
// აირჩიეთ საკონტროლო რეგისტრი 4
Wire.write (0x23);
// სრული მასშტაბის დაყენება, +/- 100 გ, უწყვეტი განახლება
Wire.write (0x00);
// შეაჩერე I2C გადაცემა
Wire.endTransmission ();
დაგვიანება (300);
}
ბათილი მარყუჟი ()
{
ხელმოუწერელი int მონაცემები [6];
for (int i = 0; i <6; i ++)
{
// დაიწყეთ I2C გადაცემა
Wire.beginTransmission (Addr);
// მონაცემთა რეგისტრაციის არჩევა
Wire.write ((40+i));
// შეაჩერე I2C გადაცემა
Wire.endTransmission ();
// მოითხოვეთ მონაცემების 1 ბაიტი
მავთული. მოთხოვნა (Addr, 1);
// წაიკითხეთ მონაცემების 6 ბაიტი
// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
თუ (Wire.available () == 1)
{
მონაცემები = Wire.read ();
}
}
დაგვიანება (300);
// მონაცემების კონვერტაცია
int xAccl = ((მონაცემები [1] * 256) + მონაცემები [0]);
int yAccl = ((მონაცემები [3] * 256) + მონაცემები [2]);
int zAccl = ((მონაცემები [5] * 256) + მონაცემები [4]);
// სერიული მონიტორის მონაცემების გამოტანა
Serial.print ("აჩქარება X- ღერძში:");
Serial.println (xAccl);
Serial.print ("აჩქარება Y- ღერძში:");
Serial.println (yAccl);
Serial.print ("აჩქარება Z- ღერძში:");
Serial.println (zAccl);
დაგვიანება (300);
}
ყველაფერი რაც თქვენ გჭირდებათ არის ჩაწეროთ კოდი arduino– ში და შეამოწმოთ თქვენი კითხვები სერიულ პორტზე. გამომავალი ნაჩვენებია ზემოთ მოცემულ სურათზე.
ნაბიჯი 4: პროგრამები:
H3LIS331DL- ის მსგავსი აქსელერომეტრები უმეტესად პოულობენ მის გამოყენებას თამაშებში და პროფილის ჩვენების შეცვლაში. ეს სენსორული მოდული ასევე გამოიყენება მობილური პროგრამებისთვის ენერგიის მართვის მოწინავე სისტემაში. H3LIS331DL არის სამარხიანი ციფრული აჩქარების სენსორი, რომელიც ჩართულია ინტელექტუალური ჩიპური მოძრაობის გამომწვევი წყვეტის კონტროლერთან.
გირჩევთ:
მაგნიტური ველის გაზომვა HMC5883 და არდუინო ნანოს გამოყენებით: 4 ნაბიჯი
მაგნიტური ველის გაზომვა HMC5883- ისა და არდუინო ნანოს გამოყენებით: HMC5883 არის ციფრული კომპასი, რომელიც განკუთვნილია დაბალი ველის მაგნიტური ზონდირებისათვის. ამ მოწყობილობას აქვს მაგნიტური ველის ფართო დიაპაზონი +/- 8 Oe და გამომავალი სიჩქარე 160 ჰც. HMC5883 სენსორი მოიცავს სამაგრების ავტომატური მოხსნას დრაივერებზე, ოფსეტური გაუქმებით და
წნევის გაზომვა CPS120 და არდუინო ნანოს გამოყენებით: 4 ნაბიჯი
წნევის გაზომვა CPS120- ისა და არდუინო ნანოს გამოყენებით: CPS120 არის მაღალი ხარისხის და დაბალი ღირებულების capacitive აბსოლუტური წნევის სენსორი სრულად ანაზღაურებული გამომუშავებით. ის მოიხმარს ძალიან ნაკლებ ენერგიას და მოიცავს ულტრა მცირე მიკროელექტრო – მექანიკურ სენსორს (MEMS) წნევის გაზომვისთვის. სიგმა-დელტაზე დაფუძნებული
ტემპერატურის გაზომვა STS21 და არდუინო ნანოს გამოყენებით: 4 ნაბიჯი
ტემპერატურის გაზომვა STS21- ისა და არდუინო ნანოს გამოყენებით: STS21 ციფრული ტემპერატურის სენსორი გთავაზობთ საუკეთესო შესრულებას და სივრცის დაზოგვის ნაკვალევს. ის უზრუნველყოფს დაკალიბრებულ, ხაზოვანი სიგნალებს ციფრულ, I2C ფორმატში. ამ სენსორის დამზადება ემყარება CMOSens ტექნოლოგიას, რომელიც მიაკუთვნებს უპირატესობას
აჩქარების გაზომვა H3LIS331DL და ნაწილაკების ფოტონის გამოყენებით: 4 ნაბიჯი
H3LIS331DL და ნაწილაკების ფოტონის გამოყენებით დაჩქარების გაზომვა: H3LIS331DL არის დაბალი სიმძლავრის მაღალი სიმძლავრის 3 ღერძიანი ხაზოვანი ამაჩქარებელი, რომელიც მიეკუთვნება "ნანოს" ოჯახს, ციფრული I²C სერიული ინტერფეისით. H3LIS331DL– ს აქვს მომხმარებლის მიერ შერჩეული სრული სასწორი ± 100 გ/± 200 გ/g 400 გ და მას შეუძლია გაზომოს აჩქარებები
აჩქარების გაზომვა H3LIS331DL და Raspberry Pi გამოყენებით: 4 ნაბიჯი
H3LIS331DL და Raspberry Pi გამოყენებით დაჩქარების გაზომვა: H3LIS331DL არის დაბალი სიმძლავრის მაღალი სიმძლავრის 3 ღერძიანი წრფივი ამაჩქარებელი, რომელიც მიეკუთვნება "ნანოს" ოჯახს, ციფრული I²C სერიული ინტერფეისით. H3LIS331DL– ს აქვს მომხმარებლის მიერ შერჩეული სრული სასწორი ± 100 გ/± 200 გ/g 400 გ და მას შეუძლია გაზომოს აჩქარებები