Mündəricat:

AD7416ARZ və Raspberry Pi istifadə edərək temperaturun ölçülməsi: 4 addım
AD7416ARZ və Raspberry Pi istifadə edərək temperaturun ölçülməsi: 4 addım

Video: AD7416ARZ və Raspberry Pi istifadə edərək temperaturun ölçülməsi: 4 addım

Video: AD7416ARZ və Raspberry Pi istifadə edərək temperaturun ölçülməsi: 4 addım
Video: BeagleBone Black AD7416ARZ Temperature Sensor 'C' Code Tutorial 2024, Iyul
Anonim
Image
Image

AD7416ARZ, rəqəmsal çeviricilərə bənzər dörd tək kanallı analoqlu 10 bitlik bir temperatur sensoru və daxil edilmiş bir təyyarə temperatur sensoru. Parçalardakı temperatur sensoru multiplexer kanalları vasitəsilə əldə edilə bilər. Bu yüksək dəqiqlikli temperatur sensoru, rəqəmsal, I2C formatında kalibrlənmiş, xətti sensor siqnalları təmin edən forma, faktor və zəka baxımından bir sənaye standartına çevrilmişdir.

Bu dərsdə AD7416ARZ sensoru modulunun moruq pi ilə qarşılıqlı əlaqəsi nümayiş olunur və python dilindən istifadə edərək proqramlaşdırılması da göstərilmişdir. İstilik dəyərlərini oxumaq üçün I2C adapterli moruq pi istifadə etdik. Bu I2C adapteri sensor moduluna qoşulmağı asanlaşdırır və daha etibarlıdır.

Addım 1: Lazım olan avadanlıq:

Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur

Məqsədimizə çatmaq üçün ehtiyacımız olan materiallar aşağıdakı aparat komponentlərindən ibarətdir:

1. AD7416ARZ

2. Moruq Pi

3. I2C Kabeli

4. Moruq pi üçün I2C Shield

5. Ethernet Kabeli

Addım 2: Hardware Bağlantısı:

Avadanlıq Bağlama
Avadanlıq Bağlama
Avadanlıq Bağlama
Avadanlıq Bağlama

Avadanlıq bağlama bölməsi əsasən sensor və moruq pi arasında lazım olan tel əlaqələrini izah edir. İstənilən çıxış üçün hər hansı bir sistem üzərində işləyərkən düzgün əlaqələrin təmin edilməsi əsas zərurətdir. Beləliklə, zəruri əlaqələr aşağıdakılardır:

AD7416ARZ I2C üzərində işləyəcək. Sensorun hər bir interfeysini necə bağlayacağınızı göstərən nümunə naqillər diaqramı.

Qutudan kənarda, lövhə I2C interfeysi üçün konfiqurasiya olunmuşdur, buna görə də başqa cür agnostiksinizsə bu əlaqəni istifadə etməyi məsləhət görürük.

Lazım olan tək şey dörd teldir! Vcc, Gnd, SCL və SDA pinləri üçün yalnız dörd əlaqə lazımdır və bunlar I2C kabelinin köməyi ilə bağlanır.

Bu əlaqələr yuxarıdakı şəkillərdə göstərilmişdir.

Addım 3: Temperatur Ölçmə Kodu:

İstilik Ölçmə Kodu
İstilik Ölçmə Kodu

Moruq pi istifadə etmənin üstünlüyü, sensoru onunla əlaqələndirmək üçün lövhəni proqramlaşdırmaq istədiyiniz proqramlaşdırma dilinin rahatlığını təmin edir. Bu lövhənin bu üstünlüyündən istifadə edərək burada pythonda proqramlaşdırmasını nümayiş etdiririk. AD7416ARZ üçün python kodu, Control Everything Topluluğu olan github cəmiyyətimizdən endirilə bilər.

İstifadəçilərin rahatlığı üçün, kodu da burada izah edirik:

Kodlaşdırmanın ilk addımı olaraq python vəziyyətində smbus kitabxanasını yükləməlisiniz, çünki bu kitabxana kodda istifadə olunan funksiyaları dəstəkləyir. Beləliklə, kitabxananı yükləmək üçün aşağıdakı linkə daxil ola bilərsiniz:

pypi.python.org/pypi/smbus-cffi/0.5.1

Bu sensor üçün işləyən python kodunu buradan da kopyalaya bilərsiniz:

smbus idxal edin

idxal vaxtı

# I2C avtobusu alın

avtobus = smbus. SMBus (1)

# AD7416ARZ ünvanı, 0x48 (72)

# 0x00 (00), 2 baytlıq məlumatları geri oxuyun

# temp MSB, temp LSB

data = bus.read_i2c_block_data (0x48, 0x00, 2)

# Məlumatı 10 bitə çevirin

temp = ((data [0] * 256) + (data [1] & 0xC0)) / 64

əgər temperatur> 511:

temperatur -= 1024

cTemp = temp * 0.25

fTemp = cTemp * 1.8 + 32

# Ekrana məlumat çıxarın

çap "Selsi İstiliyi: %.2f C" %cTemp

çap "Fahrenheitdəki temperatur: %.2f F" %fTemp

Kodun aşağıda göstərilən hissəsinə, python kodlarının düzgün yerinə yetirilməsi üçün lazım olan kitabxanalar daxildir.

smbus idxal edin

idxal vaxtı

Kod, əmr satırına aşağıda göstərilən əmri yazaraq icra edilə bilər.

$> python AD7416ARZ.py

Sensorun çıxışı da istifadəçinin istinadı üçün yuxarıdakı şəkildə göstərilmişdir.

Addım 4: Tətbiqlər:

Tətbiqlər
Tətbiqlər

AD7416ARZ, dörd bitli bir analoqdan rəqəmsal çeviriciyə malik 10 Bitlik bir temperatur sensoru, ətraf mühitin istiliyinin monitorinqi ilə Məlumat toplama əməliyyatını yerinə yetirə bilər. Sənaye prosesinə nəzarət sistemlərində, Avtomobil Batareyasını dolduran tətbiqlərdə və Fərdi kompüterlərdə də istifadə edilə bilər.

Tövsiyə: