Სარჩევი:

Arduino AMS5812_0050-D-B წნევისა და ტემპერატურის სენსორის სახელმძღვანელო: 4 ნაბიჯი
Arduino AMS5812_0050-D-B წნევისა და ტემპერატურის სენსორის სახელმძღვანელო: 4 ნაბიჯი

ვიდეო: Arduino AMS5812_0050-D-B წნევისა და ტემპერატურის სენსორის სახელმძღვანელო: 4 ნაბიჯი

ვიდეო: Arduino AMS5812_0050-D-B წნევისა და ტემპერატურის სენსორის სახელმძღვანელო: 4 ნაბიჯი
ვიდეო: Pressure control using Arduino 2024, ივლისი
Anonim
Image
Image

AMS5812 გაძლიერებული წნევის სენსორი ანალოგური და ციფრული გამოსავლით არის მაღალი სიზუსტის სენსორი ანალოგური ძაბვის გამომუშავებით და ციფრული I2C ინტერფეისით. იგი აერთიანებს პიეზორესზისტული შეგრძნების ელემენტს სიგნალის კონდიცირების ელემენტთან მისი მუშაობისთვის. აქ არის მისი დემონსტრირება არდუინო ნანოთი.

ნაბიჯი 1: რაც გჭირდებათ..

Რა გჭირდება..!!
Რა გჭირდება..!!

1. არდუინო ნანო

2. AMS5812_0050-D-B

3. I²C კაბელი

4. I2C ფარი არდუინო ნანოსთვის

ნაბიჯი 2: კავშირები:

კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები

აიღეთ I2C ფარი არდუინო ნანოსთვის და ნაზად წაისვით ნანოს ქინძისთავებზე.

შემდეგ დააკავშირეთ I2C კაბელის ერთი ბოლო AMS5812_0050-D-B სენსორთან და მეორე ბოლო I2C ფარს.

კავშირები ნაჩვენებია ზემოთ მოცემულ სურათზე.

ნაბიჯი 3: კოდი:

კოდი
კოდი

Arduino კოდი AMS5812_0050-D-B– სთვის შეგიძლიათ გადმოწეროთ ჩვენი GitHub საცავიდან-Dcube Store– დან.

აქ არის იგივე ბმული:

github.com/DcubeTechVentures/AMS5812-0050-D-B

ჩვენ მოიცავს ბიბლიოთეკას Wire.h სენსორის I2c კომუნიკაციის გასაადვილებლად Arduino დაფასთან.

თქვენ ასევე შეგიძლიათ დააკოპიროთ კოდი აქედან, იგი მოცემულია შემდეგნაირად:

// განაწილებულია თავისუფალი ნების ლიცენზიით.

// გამოიყენეთ იგი ნებისმიერი ფორმით, როგორც გსურთ, მოგებით ან უფასოდ, იმ პირობით, რომ იგი ჯდება ლიცენზიებთან დაკავშირებული სამუშაოებისათვის.

// AMS5812

// ეს კოდი შექმნილია AMS5812_I2CS_0050-D-B I2C მინი მოდულთან მუშაობისთვის, რომელიც ხელმისაწვდომია Dcube Store– ში.

#ჩართეთ

// AMS5812 I2C მისამართი არის 0x78 (120)

#განსაზღვრეთ Addr 0x78

ბათილად დაყენება ()

{

// I2C კომუნიკაციის ინიციალიზაცია, როგორც MASTER

Wire.begin ();

// სერიული კომუნიკაციის ინიციალიზაცია, დაყენებული baud rate = 9600

სერიული.დაწყება (9600);

დაგვიანება (300);

}

ბათილი მარყუჟი ()

{

ხელმოუწერელი int მონაცემები [4];

დაგვიანება (500);

// მოითხოვეთ 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] & 0xFF) * 256 + (მონაცემები [1] & 0xFF));

float temp = ((მონაცემები [2] & 0xFF) * 256 + (მონაცემები [3] & 0xFF));

წნევა = ((წნევა - 3277.0) / ((26214.0) / 10.0)) - 5.0;

float cTemp = ((temp - 3277.0) / ((26214.0) / 110.0)) - 25.0;

float fTemp = (cTemp * 1.8) + 32;

// სერიული მონიტორის მონაცემების გამოტანა

Serial.print ("წნევა:");

სერიული. ბეჭდვა (წნევა);

Serial.println ("PSI");

Serial.print ("ტემპერატურა ცელსიუსში:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("ტემპერატურა ფარენჰეიტში:");

Serial.print (fTemp);

Serial.println ("F");

დაგვიანება (500);

}

ნაბიჯი 4: პროგრამები:

AMS5812 არის გაძლიერებული წნევის სენსორი და ის შეიძლება გამოყენებულ იქნას სისტემებში, სადაც უნდა განხორციელდეს სტატიკური და დინამიური წნევის გაზომვა და ბარომეტრიული წნევის გაზომვა. ის გადამწყვეტ როლს ასრულებს ვაკუუმის მონიტორინგში, გაზის ნაკადის მონიტორინგში, სითხის დონის გაზომვაში, ასევე სამედიცინო ინსტრუმენტებში.

გირჩევთ: