Სარჩევი:
ვიდეო: Raspberry Pi MCP9805 ტემპერატურის სენსორი Java გაკვეთილი: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
MCP9805 არის მეხსიერების მოდულის ციფრული ტემპერატურის სენსორი. იგი ჩართულია მომხმარებლის პროგრამირებადი რეგისტრებით, რომლებიც უზრუნველყოფენ მოქნილობას ტემპერატურის მგრძნობიარე პროგრამებისთვის. ეს სენსორი შექმნილია მობილური პლატფორმის მეხსიერების მოდულის ტემპერატურის სენსორში ჩასართავად. აქ არის დემონსტრაცია java კოდით Raspberry Pi გამოყენებით.
ნაბიჯი 1: რაც გჭირდებათ..
1. ჟოლო პი
2. MCP9805
3. I²C კაბელი
4. I²C ფარი ჟოლოს პიისთვის
5. Ethernet კაბელი
ნაბიჯი 2: კავშირები
აიღეთ I2C ფარი ჟოლოსთვის და ნაზად წაისვით ჟოლოს პი გპიოს ქინძისთავებზე.
შემდეგ დააკავშირეთ I2C კაბელის ერთი ბოლო MCP9805 სენსორთან და მეორე ბოლო I2C ფარს.
ასევე დაუკავშირეთ Ethernet კაბელი pi- ს ან შეგიძლიათ გამოიყენოთ WiFi მოდული. კავშირები ნაჩვენებია ზემოთ მოცემულ სურათზე.
ნაბიჯი 3: კოდი
MCP9805– ის java კოდი შეგიძლიათ ჩამოტვირთოთ ჩვენი GitHub საცავიდან-Dcube Store– დან.
აქ არის იგივე ბმული:
github.com/DcubeTechVentures/MCP9805
MCP9805– ის მონაცემთა ცხრილი შეგიძლიათ იხილოთ აქ:
ww1.microchip.com/downloads/en/DeviceDoc/21…
ჩვენ გამოვიყენეთ pi4j ბიბლიოთეკა java კოდისთვის, ჟოლოს პიზე pi4j– ის დაყენების ნაბიჯები აღწერილია აქ:
pi4j.com/install.html
თქვენ ასევე შეგიძლიათ დააკოპიროთ კოდი აქედან, იგი მოცემულია შემდეგნაირად:
// განაწილებულია თავისუფალი ნების ლიცენზიით.
// გამოიყენეთ იგი ნებისმიერი ფორმით, როგორც გსურთ, მოგებით ან უფასოდ, იმ პირობით, რომ იგი ჯდება ლიცენზიებთან დაკავშირებული სამუშაოებისათვის.
// MCP9805
// ეს კოდი შექმნილია MCP9808_I2CS I2C მინი მოდულთან მუშაობისთვის, რომელიც ხელმისაწვდომია Dcube Store– ში.
იმპორტი com.pi4j.io.i2c. I2CBus;
იმპორტი com.pi4j.io.i2c. I2CD მოწყობილობა;
იმპორტი com.pi4j.io.i2c. I2C ქარხანა;
იმპორტი java.io. IOException;
საჯარო კლასი MCP9805
{
public static void main (სიმებიანი args ) ისვრის გამონაკლისს
{
// I2C ავტობუსის შექმნა
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// მიიღეთ I2C მოწყობილობა, MCP9805 I2C მისამართი არის 0x18 (24)
I2CD მოწყობილობის მოწყობილობა = Bus.getDevice (0x18);
თემა. ძილი (300);
// კონფიგურაციის რეგისტრის არჩევა
// კონვერტაციის უწყვეტი რეჟიმი, ჩართვა
ბაიტი config = ახალი ბაიტი [2];
კონფიგურაცია [0] = 0x00;
კონფიგურაცია [1] = 0x00;
device.write (0x01, კონფიგურაცია, 0, 2);
// აირჩიეთ რეზოლუციის რეგისტრატორი
// რეზოლუცია = +0.0625 / C
device.write (0x08, (byte) 0x03);
თემა. ძილი (300);
// წაიკითხეთ მონაცემების 2 ბაიტი 0x05 მისამართიდან (05)
// temp msb, temp lsb
ბაიტი მონაცემები = ახალი ბაიტი [2];
device.read (0x05, მონაცემები, 0, 2);
// გადააკეთეთ მონაცემები 13 ბიტიანი
int temp = ((მონაცემები [0] & 0x1F) * 256 + (მონაცემები [1] & 0xFF));
თუ (ტემპერატურა> 4095)
{
ტემპერატურა -= 8192;
}
ორმაგი cTemp = temp * 0.0625;
ორმაგი fTemp = cTemp * 1.8 + 32;
// მონაცემების გამოტანა ეკრანზე
System.out.printf ("ტემპერატურა ცელსიუსში არის: %.2f C %n", cTemp);
System.out.printf ("ტემპერატურა ფარენჰეიტში არის: %.2f F %n", fTemp);
}
}
ნაბიჯი 4: პროგრამები..:
MCP9805 შეიძლება იყოს ჩართული სხვადასხვა სისტემაში, რომელიც მოიცავს ორმაგი შიდა მეხსიერების მოდულის (DIMM) ტემპერატურის მონიტორინგის სისტემებს, პერსონალურ კომპიუტერებს და სერვერებს. ჩვეულებრივ, ის შეიძლება გამოყენებულ იქნას როგორც ზოგადი დანიშნულების ტემპერატურის სენსორი.
გირჩევთ:
Raspberry Pi MCP9808 ტემპერატურის სენსორი პითონის გაკვეთილი: 4 ნაბიჯი
Raspberry Pi MCP9808 ტემპერატურის სენსორი Python სამეურვეო: MCP9808 არის უაღრესად ზუსტი ციფრული ტემპერატურის სენსორი ± 0.5 ° C I2C მინი მოდული. ისინი განასახიერებენ მომხმარებლის მიერ პროგრამირებადი რეგისტრებით, რომლებიც ხელს უწყობენ ტემპერატურის მგრძნობიარე პროგრამებს. MCP9808 მაღალი სიზუსტის ტემპერატურის სენსორი გახდა ინდუსტრია
Raspberry Pi MCP9803 ტემპერატურის სენსორი Java გაკვეთილი: 4 ნაბიჯი
Raspberry Pi MCP9803 ტემპერატურის სენსორი Java გაკვეთილი: MCP9803 არის 2 მავთულის მაღალი სიზუსტის ტემპერატურის სენსორი. ისინი განასახიერებენ მომხმარებლის მიერ პროგრამირებადი რეგისტრებით, რომლებიც ხელს უწყობენ ტემპერატურის მგრძნობიარე პროგრამებს. ეს სენსორი შეეფერება უაღრესად დახვეწილ მრავალზონიანი ტემპერატურის მონიტორინგის სისტემას. Აქ
Raspberry Pi TMP112 ტემპერატურის სენსორი Java გაკვეთილი: 4 ნაბიჯი
Raspberry Pi TMP112 ტემპერატურის სენსორი Java სასწავლო: TMP112 მაღალი სიზუსტის, დაბალი სიმძლავრის, ციფრული ტემპერატურის სენსორი I2C MINI მოდული. TMP112 იდეალურია გაფართოებული ტემპერატურის გაზომვისთვის. ეს მოწყობილობა გთავაზობთ ± 0.5 ° C სიზუსტეს კალიბრაციის ან გარე კომპონენტის სიგნალის კონდიცირების მოთხოვნის გარეშე
Raspberry Pi TMP112 ტემპერატურის სენსორი პითონის გაკვეთილი: 4 ნაბიჯი
Raspberry Pi TMP112 ტემპერატურის სენსორი პითონი სამეურვეო: TMP112 მაღალი სიზუსტის, დაბალი სიმძლავრის, ციფრული ტემპერატურის სენსორი I2C MINI მოდული. TMP112 იდეალურია გაფართოებული ტემპერატურის გაზომვისთვის. ეს მოწყობილობა გთავაზობთ ± 0.5 ° C სიზუსტეს კალიბრაციის ან გარე კომპონენტის სიგნალის კონდიცირების მოთხოვნის გარეშე
Raspberry Pi HTS221 შედარებითი ტენიანობისა და ტემპერატურის სენსორი Java გაკვეთილი: 4 ნაბიჯი
Raspberry Pi HTS221 შედარებითი ტენიანობისა და ტემპერატურის სენსორი Java სამეურვეო პროგრამა: HTS221 არის ულტრა კომპაქტური ციფრული სენსორი ფარდობითი ტენიანობისა და ტემპერატურისათვის. იგი მოიცავს შეგრძნების ელემენტს და შერეული სიგნალის პროგრამის სპეციფიკურ ინტეგრირებულ წრეს (ASIC), რათა უზრუნველყოს გაზომვის ინფორმაცია ციფრული სერიული საშუალებით