Სარჩევი:

ნაწილაკების ფოტონი - STS21 ტემპერატურის სენსორის გაკვეთილი: 4 ნაბიჯი
ნაწილაკების ფოტონი - STS21 ტემპერატურის სენსორის გაკვეთილი: 4 ნაბიჯი

ვიდეო: ნაწილაკების ფოტონი - STS21 ტემპერატურის სენსორის გაკვეთილი: 4 ნაბიჯი

ვიდეო: ნაწილაკების ფოტონი - STS21 ტემპერატურის სენსორის გაკვეთილი: 4 ნაბიჯი
ვიდეო: ნაწილაკების ფიზიკა: შესავალი 2024, ივნისი
Anonim
Image
Image

STS21 ციფრული ტემპერატურის სენსორი გთავაზობთ საუკეთესო შესრულებას და სივრცის დაზოგვის ნაკვალევს. ის უზრუნველყოფს დაკალიბრებულ, ხაზოვანი სიგნალებს ციფრულ, I2C ფორმატში. ამ სენსორის დამზადება ემყარება CMOSens ტექნოლოგიას, რაც STS21– ის მაღალ შესრულებასა და საიმედოობას ანიჭებს. STS21– ის რეზოლუცია შეიძლება შეიცვალოს ბრძანებით, დაბალი ბატარეის გამოვლენა და შემოწმება ხელს უწყობს კომუნიკაციის საიმედოობის გაუმჯობესებას. აქ არის მისი დემონსტრირება, რომელიც აერთიანებს მას ნაწილაკ ფოტონთან.

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

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

1. ნაწილაკების ფოტონი

2. STS21

3. I²C კაბელი

4. ნაწილაკების ფოტონის I²C ფარი

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

კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი

აიღეთ I2C ფარი ნაწილაკების ფოტონისთვის და ნაზად გადაიტანეთ იგი ნაწილაკების ფოტონის ქინძისთავებზე.

შემდეგ დააკავშირეთ I2C კაბელის ერთი ბოლო STS21 სენსორთან და მეორე ბოლო I2C ფარს.

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

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

კოდი
კოდი

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

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

github.com/DcubeTechVentures/STS21

ჩვენ გამოვიყენეთ ორი ბიბლიოთეკა ნაწილაკების კოდისთვის, რომლებიც არის application.h და spark_wiring_i2c.h. Spark_wiring_i2c ბიბლიოთეკა საჭიროა სენსორთან I2C კომუნიკაციის გასაადვილებლად.

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

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

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

// STS21

// ეს კოდი შექმნილია Dcube მაღაზიაში ხელმისაწვდომი STS21_I2CS I2C მინი მოდულთან მუშაობისთვის.

#ჩართეთ

#ჩართეთ

// STS21 I2C მისამართი არის 0x4A (74)

#განსაზღვრეთ დამატება 0x4A

float cTemp = 0.0;

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

{

// ცვლადის დაყენება

ნაწილაკი. ცვლადი ("i2cdevice", "STS21");

ნაწილაკი. ცვლადი ("cTemp", cTemp);

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

Wire.begin ();

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

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

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

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

{

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

// დაიწყეთ I2C გადაცემა

Wire.beginTransmission (addr);

// აირჩიეთ no hold master

Wire.write (0xF3);

// დასრულება I2C გადაცემა

Wire.endTransmission ();

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

// მოითხოვეთ მონაცემების 2 ბაიტი

მავთული. მოთხოვნა (addr, 2);

// წაიკითხეთ 2 ბაიტი მონაცემები

თუ (Wire. Available () == 2)

{

მონაცემები [0] = Wire.read ();

მონაცემები [1] = Wire.read ();

}

// მონაცემების კონვერტაცია

int rawtmp = მონაცემი [0] * 256 + მონაცემი [1];

int მნიშვნელობა = rawtmp & 0xFFFC;

cTemp = -46.85 + (175.72 * (მნიშვნელობა / 65536.0));

float fTemp = cTemp * 1.8 + 32;

// მონაცემების გამოტანა საინფორმაციო დაფაზე

Particle.publish ("ტემპერატურა ცელსიუსში:", სიმებიანი (cTemp));

Particle.publish ("ტემპერატურა ფარენჰეიტში:", სიმებიანი (fTemp));

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

}

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

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

გირჩევთ: