Სარჩევი:
ვიდეო: Raspberry Pi - TMP007 ინფრაწითელი თერმოპილეს სენსორი Java სასწავლო: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
TMP007 არის ინფრაწითელი თერმოპოლის სენსორი, რომელიც ზომავს ობიექტის ტემპერატურას მასთან კონტაქტის გარეშე. სენსორულ ველში ობიექტის მიერ გამოსხივებული ინფრაწითელი ენერგია შეიწოვება სენსორში ინტეგრირებული თერმოპოლის მიერ. თერმოპოლის ძაბვა ციფრდება და იკვებება როგორც ინტეგრირებული მათემატიკური ძრავის შეყვანა. ეს ინტეგრირებული მათემატიკური ძრავა ითვლის ობიექტის ტემპერატურას. აქ არის მისი სამუშაო დემონსტრირება Raspberry Pi– ით, java კოდის გამოყენებით.
ნაბიჯი 1: რაც გჭირდებათ..
1. ჟოლო პი
2. TMP007
3. I²C კაბელი
4. I²C ფარი ჟოლოს პიისთვის
5. Ethernet კაბელი
ნაბიჯი 2: კავშირები:
აიღეთ I2C ფარი ჟოლოსთვის და ნაზად წაუსვით ჟოლოს პი გპიოს ქინძისთავებზე.
შემდეგ შეაერთეთ I2C კაბელის ერთი ბოლო TMP007 სენსორთან და მეორე ბოლო I2C ფარს.
ასევე დაუკავშირეთ Ethernet კაბელი pi- ს ან შეგიძლიათ გამოიყენოთ WiFi მოდული.
კავშირები ნაჩვენებია ზემოთ მოცემულ სურათზე.
ნაბიჯი 3: კოდი:
TMP007– ის java კოდის გადმოწერა შესაძლებელია ჩვენი github საცავიდან- Dcube Store Community
აქ არის იგივე ბმული:
ჩვენ გამოვიყენეთ pi4j ბიბლიოთეკა java კოდისთვის, ჟოლოს პიზე pi4j– ის დაყენების ნაბიჯები აღწერილია აქ:
pi4j.com/install.html
თქვენ ასევე შეგიძლიათ დააკოპიროთ კოდი აქედან, იგი მოცემულია შემდეგნაირად:
// განაწილებულია თავისუფალი ნების ლიცენზიით.
// გამოიყენეთ იგი ნებისმიერი ფორმით, როგორც გსურთ, მოგებით ან უფასოდ, იმ პირობით, რომ იგი ჯდება ლიცენზიებთან დაკავშირებული სამუშაოებისათვის.
// TMP007
// ეს კოდი შექმნილია TMP007_I2CS I2C მინი მოდულთან მუშაობისთვის
იმპორტი com.pi4j.io.i2c. I2CBus;
იმპორტი com.pi4j.io.i2c. I2CD მოწყობილობა;
იმპორტი com.pi4j.io.i2c. I2C ქარხანა;
იმპორტი java.io. IOException;
საჯარო კლასი TMP007
{
public static void main (სიმებიანი args ) ისვრის გამონაკლისს
{
// შექმენით I2CBus
I2CBus ავტობუსი = I2CFactory.getInstance (I2CBus. BUS_1);
// მიიღეთ I2C მოწყობილობა, TMP007 I2C მისამართი არის 0x41 (64)
I2CD მოწყობილობა = bus.getDevice (0x41);
// კონფიგურაციის რეგისტრის არჩევა
// უწყვეტი გარდაქმნა, შედარების რეჟიმი
ბაიტი config = {0x15, 0x40};
device.write (0x02, კონფიგურაცია, 0, 2);
// წაიკითხეთ მონაცემების 2 ბაიტი 0x03 მისამართიდან (3)
// temp msb, temp lsb
ბაიტი მონაცემები = ახალი ბაიტი [2];
device.read (0x03, მონაცემები, 0, 2);
// გადააკეთეთ მონაცემები 14 ბიტიანი
int temp = (((მონაცემები [0] & 0xFF) * 256 + (მონაცემები [1] & 0xFC)) / 4);
თუ (ტემპერატურა> 8191)
{
ტემპერატურა -= 16384;
}
ორმაგი cTemp = temp * 0.03125;
ორმაგი fTemp = cTemp * 1.8 + 32;
// მონაცემების გამოტანა ეკრანზე
System.out.printf ("ტემპერატურა ცელსიუსში: %.2f C %n", cTemp);
System.out.printf ("ტემპერატურა ფარენჰეიტში: %.2f C %n", fTemp);
}
}
ნაბიჯი 4: პროგრამები:
TMP007 აღმოაჩენს თავის გამოყენებას იმ სისტემებში, სადაც საჭიროა ტემპერატურის უკონტაქტო გაზომვა. ისინი დასაქმებულნი არიან ლეპტოპისა და ტაბლეტის ყუთებში, ბატარეებში და ა.შ. ისინი ასევე ჩართულია გათბობის რადიატორებში და ლაზერულ პრინტერებში. მისი უფრო მაღალი ეფექტურობა ტემპერატურის გაზომვისას, ობიექტთან კონტაქტის გარეშე, იძლევა დამატებით უპირატესობას მისი სხვადასხვა გამოყენებისთვის.
გირჩევთ:
ინფრაწითელი კამათლის სენსორი: 5 ნაბიჯი
ინფრაწითელი კამათლის სენსორი: მე მქვია კალვინი და მე გაჩვენებთ თუ როგორ უნდა გააკეთოთ ინფრაწითელი კამათლის სენსორი და აგიხსნით როგორ მუშაობს. მე ამჟამად ტეილორის უნივერსიტეტის სტუდენტი ვსწავლობ კომპიუტერულ ინჟინერიას და ჩემს გუნდს და მთხოვეს შემუშავებულიყო და შემექმნა მექანიზმი შეუძლია დაალაგოს ნებისმიერი
ჟოლო Pi - TCN75A ტემპერატურის სენსორი Java სასწავლო: 4 ნაბიჯი
ჟოლო Pi-TCN75A ტემპერატურის სენსორი Java სამეურვეო პროგრამა: TCN75A არის ორ მავთულის სერიული ტემპერატურის სენსორი, რომელიც ჩართულია ტემპერატურის ციფრულ გადამყვანთან. იგი ჩართულია მომხმარებლის პროგრამირებადი რეგისტრებით, რომლებიც უზრუნველყოფენ მოქნილობას ტემპერატურის მგრძნობიარე პროგრამებისთვის. რეგისტრაციის პარამეტრები საშუალებას აძლევს მომხმარებლებს
ნაწილაკების ფოტონი - BH1715 ციფრული გარემოს სინათლის სენსორი სასწავლო: 4 ნაბიჯი
ნაწილაკების ფოტონი - BH1715 ციფრული გარემოს სინათლის სენსორის სახელმძღვანელო: BH1715 არის ციფრული გარემოს სინათლის სენსორი I²C ავტობუსის ინტერფეისით. BH1715 ჩვეულებრივ გამოიყენება გარე განათების მონაცემების მოსაპოვებლად, მობილური მოწყობილობებისთვის LCD და კლავიატურის შუქნიშნის სიმძლავრის შესაცვლელად. ეს მოწყობილობა გთავაზობთ 16 ბიტიან გარჩევადობას და დამატებით
Adafruit SI1145 UV/ხილული შუქი/ინფრაწითელი სენსორი - არდუინო და LCD: 4 ნაბიჯი
Adafruit SI1145 UV/ხილული შუქი/ინფრაწითელი სენსორი - Arduino და LCD: ეს პროექტი იყენებს Adafruit SI1145 UV/ხილული სინათლის/ინფრაწითელი სენსორს მიმდინარე ულტრაიისფერი სხივის გამოსათვლელად. ულტრაიისფერი სხივები პირდაპირ არ იგრძნობა. უფრო სწორად, იგი გამოითვლება როგორც ხილული შუქისა და ინფრაწითელი მაჩვენებლების ფუნქცია. როდესაც გარეთ გამოვცადე, ის იყო
ინფრაწითელი სიახლოვის სენსორი LM358 გამოყენებით: 5 ნაბიჯი
ინფრაწითელი სიახლოვის სენსორი LM358 გამოყენებით: ეს არის ინსტრუქცია IR სიახლოვის სენსორის დამზადების შესახებ