Სარჩევი:
- ნაბიჯი 1: საჭირო აპარატურა:
- ნაბიჯი 2: აპარატურის დაკავშირება:
- ნაბიჯი 3: წნევის გაზომვის კოდი:
- ნაბიჯი 4: პროგრამები:
ვიდეო: წნევის გაზომვა CPS120 და ნაწილაკების ფოტონის გამოყენებით: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
CPS120 არის მაღალი ხარისხის და დაბალი ღირებულების capacitive აბსოლუტური წნევის სენსორი სრულად ანაზღაურებული გამომუშავებით. ის მოიხმარს ძალიან ნაკლებ ენერგიას და მოიცავს ულტრა მცირე მიკროელექტრო – მექანიკურ სენსორს (MEMS) წნევის გაზომვისთვის. სიგმა-დელტაზე დაფუძნებული ADC ასევე არის მასში დანერგილი კომპენსაციური გამომუშავების მოთხოვნილების შესასრულებლად.
ამ გაკვეთილში ილუსტრირებულია CPS120 სენსორული მოდულის ინტერფეისი ნაწილაკების ფოტონთან. წნევის მნიშვნელობების წასაკითხად, ჩვენ გამოვიყენეთ ფოტონი I2c ადაპტერით. ეს I2C ადაპტერი სენსორულ მოდულთან კავშირს აადვილებს და უფრო საიმედო გახდის.
ნაბიჯი 1: საჭირო აპარატურა:
მასალები, რომლებიც ჩვენ გვჭირდება ჩვენი მიზნის მისაღწევად, მოიცავს შემდეგ ტექნიკურ კომპონენტებს:
1. CPS120
2. ნაწილაკების ფოტონი
3. I2C კაბელი
4. I2C ფარი ნაწილაკების ფოტონისთვის
ნაბიჯი 2: აპარატურის დაკავშირება:
აპარატურის დაკავშირების განყოფილება ძირითადად განმარტავს გაყვანილობის კავშირებს სენსორსა და ნაწილაკ ფოტონს შორის. სწორი კავშირების უზრუნველყოფა არის ძირითადი აუცილებლობა ნებისმიერ სისტემაზე მუშაობისას სასურველი გამომუშავებისთვის. ამრიგად, საჭირო კავშირები შემდეგია:
CPS120 იმუშავებს I2C– ზე. აქ არის გაყვანილობის დიაგრამა, რომელიც აჩვენებს, თუ როგორ უნდა დააკავშიროთ სენსორის თითოეული ინტერფეისი.
ყუთის გარეშე, დაფა კონფიგურირებულია I2C ინტერფეისისთვის, ამიტომ ჩვენ გირჩევთ გამოიყენოთ ეს კავშირი, თუ სხვაგვარად ხართ აგნოსტიკოსი. ყველაფერი რაც თქვენ გჭირდებათ არის ოთხი მავთული!
მხოლოდ ოთხი კავშირია საჭირო Vcc, Gnd, SCL და SDA ქინძისთავები და ეს დაკავშირებულია I2C კაბელის დახმარებით.
ეს კავშირები ნაჩვენებია ზემოთ მოცემულ სურათებში.
ნაბიჯი 3: წნევის გაზომვის კოდი:
დავიწყოთ ნაწილაკების კოდით ახლა.
Arduino– სთან ერთად სენსორული მოდულის გამოყენებისას ჩვენ ვიყენებთ application.h და spark_wiring_i2c.h ბიბლიოთეკას. "application.h" და spark_wiring_i2c.h ბიბლიოთეკა შეიცავს ფუნქციებს, რომლებიც ხელს უწყობს სენსორსა და ნაწილაკს შორის i2c კომუნიკაციას.
მომხმარებლის ნაწილის მოხერხებულობისთვის ქვემოთ მოცემულია ნაწილაკების მთელი კოდი:
#ჩართეთ
#ჩართეთ
// CPS120 I2C მისამართი არის 0x28 (40)
#განსაზღვრეთ Addr 0x28
ორმაგი ტემპერატურა = 0.0, წნევა = 0.0;
ბათილად დაყენება ()
{
// ცვლადის დაყენება
ნაწილაკი. ცვლადი ("i2cdevice", "CPS120");
ნაწილაკი. ცვალებადი ("წნევა", წნევა);
ნაწილაკი. ცვალებადი ("ტემპერატურა", ტემპერატურა);
// I2C კომუნიკაციის ინიციალიზაცია, როგორც MASTER
Wire.begin ();
// სერიული კომუნიკაციის ინიციალიზაცია, დაყენებული baud rate = 9600
სერიული.დაწყება (9600);
}
ბათილი მარყუჟი ()
{
ხელმოუწერელი int მონაცემები [4];
// დაიწყეთ I2C გადაცემა
Wire.beginTransmission (Addr);
დაგვიანება (10);
// შეაჩერე I2C გადაცემა
Wire.endTransmission ();
// მოითხოვეთ მონაცემების 4 ბაიტი
მავთული. მოთხოვნა (Addr, 4);
// წაიკითხეთ 4 ბაიტი მონაცემები
// წნევა msb, წნევა lsb, temp msb, temp lsb
თუ (Wire. Available () == 4)
{
მონაცემები [0] = Wire.read ();
მონაცემები [1] = Wire.read ();
მონაცემები [2] = Wire.read ();
მონაცემები [3] = Wire.read ();
}
// კონვერტაციის ღირებულებები
წნევა = ((((მონაცემები [0] & 0x3F) * 265 + მონაცემები [1]) / 16384.0) * 90.0) + 30.0;
cTemp = ((((მონაცემები [2] * 256) + (მონაცემები [3] & 0xFC)) / 4.0) * (165.0 / 16384.0)) - 40.0;
fTemp = cTemp * 1.8 + 32;
// მონაცემების გამოტანა საინფორმაციო დაფაზე
Particle.publish ("წნევა არის:", სიმებიანი (წნევა));
დაგვიანება (1000);
Particle.publish ("ტემპერატურა ცელსიუსში:", სიმებიანი (cTemp));
დაგვიანება (1000);
Particle.publish ("ტემპერატურა ფარენჰეიტში:", სიმებიანი (fTemp));
დაგვიანება (1000);
}
Particle.variable () ფუნქცია ქმნის ცვლადებს სენსორის გამომუშავების შესანახად და Particle.publish () ფუნქცია აჩვენებს გამომავალს საიტის დაფაზე.
სენსორის გამომავალი ნაჩვენებია ზემოთ მოცემულ სურათზე თქვენი მითითებისთვის.
ნაბიჯი 4: პროგრამები:
CPS120– ს აქვს მრავალფეროვანი პროგრამა. ის შეიძლება გამოყენებულ იქნას პორტატულ და სტაციონარულ ბარომეტრებში, სიმაღლეზე და ა.შ. წნევა არის მნიშვნელოვანი პარამეტრი ამინდის პირობების დასადგენად და იმის გათვალისწინებით, რომ ეს სენსორი შეიძლება დამონტაჟდეს ამინდის სადგურებზეც. ის შეიძლება ჩართული იყოს როგორც ჰაერის კონტოლის სისტემებში, ასევე ვაკუუმურ სისტემებში.
გირჩევთ:
აჩქარების გაზომვა ADXL345 და ნაწილაკების ფოტონის გამოყენებით: 4 ნაბიჯი
ADXL345 და ნაწილაკების ფოტონის გამოყენებით აჩქარების გაზომვა: ADXL345 არის პატარა, თხელი, ულტრა დაბალი სიმძლავრის, 3 ღერძიანი ამაჩქარებელი მაღალი გარჩევადობის (13 ბიტიანი) გაზომვით ± 16 გ-მდე. ციფრული გამომავალი მონაცემები ფორმატირებულია, როგორც 16 ბიტიანი ორეული და არის ხელმისაწვდომი I2 C ციფრული ინტერფეისის საშუალებით. ზომავს
მაგნიტური ველის გაზომვა HMC5883 და ნაწილაკების ფოტონის გამოყენებით: 4 ნაბიჯი
მაგნიტური ველის გაზომვა HMC5883 და ნაწილაკების ფოტონის გამოყენებით: HMC5883 არის ციფრული კომპასი, რომელიც შექმნილია დაბალი ველის მაგნიტური ზონდირებისათვის. ამ მოწყობილობას აქვს მაგნიტური ველის ფართო დიაპაზონი +/- 8 Oe და გამომავალი სიჩქარე 160 ჰც. HMC5883 სენსორი მოიცავს სამაგრების ავტომატური მოხსნას დრაივერებზე, ოფსეტური გაუქმებით და
ტენიანობის გაზომვა HYT939 და ნაწილაკების ფოტონის გამოყენებით: 4 ნაბიჯი
ტენიანობის გაზომვა HYT939 და ნაწილაკების ფოტონის გამოყენებით: HYT939 არის ციფრული ტენიანობის სენსორი, რომელიც მუშაობს I2C საკომუნიკაციო პროტოკოლზე. ტენიანობა არის გადამწყვეტი პარამეტრი, როდესაც საქმე ეხება სამედიცინო სისტემებსა და ლაბორატორიებს, ამიტომ ამ მიზნების მისაღწევად ჩვენ შევეცადეთ HYT939 დავამყაროთ ჟოლოს პითან. ᲛᲔ
აჩქარების გაზომვა H3LIS331DL და ნაწილაკების ფოტონის გამოყენებით: 4 ნაბიჯი
H3LIS331DL და ნაწილაკების ფოტონის გამოყენებით დაჩქარების გაზომვა: H3LIS331DL არის დაბალი სიმძლავრის მაღალი სიმძლავრის 3 ღერძიანი ხაზოვანი ამაჩქარებელი, რომელიც მიეკუთვნება "ნანოს" ოჯახს, ციფრული I²C სერიული ინტერფეისით. H3LIS331DL– ს აქვს მომხმარებლის მიერ შერჩეული სრული სასწორი ± 100 გ/± 200 გ/g 400 გ და მას შეუძლია გაზომოს აჩქარებები
ტემპერატურის გაზომვა MCP9803 და ნაწილაკების ფოტონის გამოყენებით: 4 ნაბიჯი
ტემპერატურის გაზომვა MCP9803 და ნაწილაკების ფოტონის გამოყენებით: MCP9803 არის 2 მავთულის მაღალი სიზუსტის ტემპერატურის სენსორი. ისინი განასახიერებენ მომხმარებლის მიერ პროგრამირებადი რეგისტრებით, რომლებიც ხელს უწყობენ ტემპერატურის მგრძნობიარე პროგრამებს. ეს სენსორი შეეფერება უაღრესად დახვეწილ მრავალზონიანი ტემპერატურის მონიტორინგის სისტემას. ამ