Мазмұны:

AD7416ARZ және Raspberry Pi көмегімен температураны өлшеу: 4 қадам
AD7416ARZ және Raspberry Pi көмегімен температураны өлшеу: 4 қадам

Бейне: AD7416ARZ және Raspberry Pi көмегімен температураны өлшеу: 4 қадам

Бейне: AD7416ARZ және Raspberry Pi көмегімен температураны өлшеу: 4 қадам
Бейне: BeagleBone Black AD7416ARZ Temperature Sensor 'C' Code Tutorial 2024, Желтоқсан
Anonim
Image
Image

AD7416ARZ-бұл цифрлық түрлендіргіштерге аналогы бар төрт каналды аналогы бар 10 биттік температура сенсоры және борттағы температура сенсоры. Бөлшектердегі температура сенсорына мультиплексорлық арналар арқылы қол жеткізуге болады. Бұл жоғары дәлдіктегі температура сенсоры формасы, факторы мен интеллектісі бойынша индустриялық стандартқа айналды, ол калибрленген, сызықтық сенсорлық сигналдарды цифрлық, I2C форматында береді.

Бұл оқулықта AD7416ARZ сенсорлық модулінің таңқурай пи -мен байланысы көрсетілген және оны питон тілінде бағдарламалау да көрсетілген. Температура мәндерін оқу үшін I2C адаптері бар таңқурай пи қолдандық, бұл I2C адаптері сенсор модуліне қосылуды жеңіл әрі сенімді етеді.

1 -қадам: Қажетті жабдық:

Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық

Мақсатқа жету үшін бізге қажет материалдар келесі аппараттық компоненттерді қамтиды:

1. AD7416ARZ

2. Raspberry Pi

3. I2C кабелі

4. Таңқурайға арналған I2C қалқаны

5. Ethernet кабелі

2 -қадам: Жабдықты қосу:

Жабдықты қосу
Жабдықты қосу
Жабдықты қосу
Жабдықты қосу

Аппаратты қосу бөлімі негізінен сенсор мен таңқурай пи арасындағы қажетті сымдық қосылыстарды түсіндіреді. Қажетті шығыс үшін кез келген жүйеде жұмыс істеу кезінде дұрыс қосылуды қамтамасыз ету - бұл негізгі қажеттілік. Сонымен, қажетті байланыстар келесідей:

AD7416ARZ I2C арқылы жұмыс істейді. Датчиктің әр интерфейсін қалай қосуға болатынын көрсететін электр схемасының мысалы.

Қаптамадан тыс тақта I2C интерфейсі үшін конфигурацияланған, сондықтан егер сіз агностикалық болмасаңыз, осы қосылымды пайдалануды ұсынамыз.

Сізге тек төрт сым қажет! Vcc, Gnd, SCL және SDA түйреуіштеріне тек төрт қосылым қажет және олар I2C кабелінің көмегімен қосылған.

Бұл байланыстар жоғарыдағы суреттерде көрсетілген.

3 -қадам: Температураны өлшеу коды:

Температураны өлшеу коды
Температураны өлшеу коды

Таңқурай пиін қолданудың артықшылығы - бұл сенсорды интерфейске қосу үшін тақтаны бағдарламалайтын тілдің икемділігін қамтамасыз етеді. Бұл тақтаның артықшылығын пайдаланып, біз мұнда оның питонда бағдарламалануын көрсетеміз. AD7416ARZ үшін питон кодын github қауымдастығынан жүктеуге болады, ол - Барлығын бақылау қауымдастығы.

Пайдаланушыларға ыңғайлы болу үшін біз кодты осында түсіндіреміз:

Кодтаудың бірінші қадамы ретінде сізге python жағдайында smbus кітапханасын жүктеу қажет, себебі бұл кітапхана кодта қолданылатын функцияларды қолдайды. Сонымен, кітапхананы жүктеу үшін келесі сілтемеге кіруге болады:

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

Бұл сенсордың жұмыс питон кодын мына жерден көшіруге болады:

smbus импорттау

импорт уақыты

# I2C автобусын алыңыз

автобус = smbus. SMBus (1)

# AD7416ARZ мекен -жайы, 0x48 (72)

# Деректерді 0x00 (00) дейін, 2 байтты оқыңыз

# темп MSB, temp LSB

деректер = bus.read_i2c_block_data (0x48, 0x00, 2)

# Деректерді 10 битке түрлендіріңіз

temp = ((деректер [0] * 256) + (деректер [1] & 0xC0)) / 64

егер температура> 511:

температура -= 1024

cTemp = temp * 0.25

fTemp = cTemp * 1.8 + 32

# Деректерді экранға шығару

басып шығару «Цельсий бойынша температура: %.2f C» %cTemp

басып шығару «Фаренгейт температурасы: %.2f F» %fTemp

Төменде келтірілген код бөлігіне питон кодтарын дұрыс орындау үшін қажет кітапханалар кіреді.

smbus импорттау

импорт уақыты

Кодты пәрмен жолында төмендегі пәрменді теру арқылы орындауға болады.

$> python AD7416ARZ.py

Датчиктің шығысы пайдаланушының анықтамасы үшін жоғарыдағы суретте де көрсетілген.

4 -қадам: Өтініштер:

Қолданбалар
Қолданбалар

AD7416ARZ-бұл цифрлық түрлендіргішке аналогты төрт бір арналы 10 биттік температура сенсоры, қоршаған ортаның температурасын бақылай отырып, мәліметтерді алу операциясын орындай алады. Ол сондай-ақ өндірістік процестерді басқару жүйелерінде, автокөлік батареяларын зарядтау қосымшаларында және дербес компьютерлерде қолданыла алады.

Ұсынылған: