- Потребне компоненте
- ПЦФ8591 АДЦ / ДАЦ модул
- И2Ц пинови у Распберри Пи
- Повезивање модула АДЦ / ДАЦ ПЦФ8591 са Распберри Пи
- Питхон програм за аналогну у дигиталну конверзију (АДЦ)
Аналогно у дигитално претварање је веома важан задатак у уграђеној електроници, јер већина сензора даје излаз као аналогне вредности и да би их уложили у микроконтролер који разуме само бинарне вредности, морамо их претворити у дигиталне вредности. Да би могли да обрађују аналогне податке, микроконтролери требају аналогни у дигитални претварач.
Неки микроконтролери имају уграђени АДЦ као што су Ардуино, МСП430, ПИЦ16Ф877А, али неки микроконтролери га немају као 8051, Распберри Пи итд., А ми морамо да користимо неке спољне аналогне ИЦ-ове за дигитални претварач попут АДЦ0804, АДЦ0808. Испод можете пронаћи разне примере АДЦ-а са различитим микроконтролерима:
- Како се користи АДЦ у Ардуино Уно?
- Водич за АДЦ за Распберри Пи
- Повезивање АДЦ0808 са 8051 микроконтролером
- Дигитални волтметар 0-25В помоћу АВР микроконтролера
- Како се користи АДЦ у СТМ32Ф103Ц8
- Како се користи АДЦ у МСП430Г2
- Како се користи АДЦ у АРМ7 ЛПЦ2148
- Коришћење АДЦ модула ПИЦ микроконтролера са МПЛАБ и КСЦ8
У овом упутству научићемо како повезати ПЦФ8591 АДЦ / ДАЦ модул са Распберри Пи.
Потребне компоненте
- Распберри-пи
- АДФ модул ПЦФ8591
- Пот 100К
- Помоћни каблови
Претпоставља се да имате Распберри Пи са инсталираним најновијим ОС Распбиан и знате како ССХ унијети у Пи користећи терминални софтвер попут кита. Ако сте нови у Распберри Пи, следите овај чланак да бисте започели са Распберри Пи. Ипак, ако се суочите са било којим проблемом, постоји мноштво туторијала за Распберри Пи које вам могу помоћи.
ПЦФ8591 АДЦ / ДАЦ модул
ПЦФ8591 је 8-битни аналогно-дигитални или 8-битни дигитално-аналогни претварачки модул, што значи да сваки пин може читати аналогне вредности до 256. Такође има ЛДР и термисторски круг на плочи. Овај модул има четири аналогна улаза и један аналогни излаз. Ради на И 2 Ц комуникацији, тако да постоје СЦЛ и СДА пинови за серијски сат и адресу серијских података. Потребан је напонски напон од 2,5-6В и мала струја у стању приправности. Такође можемо манипулисати улазним напоном подешавањем дугмета потенциометра на модулу. На дасци су и три скакача. Ј4 је повезан за одабир круга за приступ термистору, Ј5 је повезан за избор круга за приступ ЛДР / фото отпорникаи Ј6 је повезан да би се изабрао подесиви приступни круг напона. На плочи Д1 и Д2-Д1 налазе се две ЛЕД диоде, а приказује интензитет излазног напона, а Д2 приказује интензитет напона напајања. Што је већи излазни или напонски напон, већи је интензитет ЛЕД Д1 или Д2. Такође можете да тестирате ове ЛЕД диоде помоћу потенциометра на ВЦЦ или на АОУТ пину.
И2Ц пинови у Распберри Пи
Да бисте користили ПЦФ8591 са Распберри Пи, прво што треба урадити је познавање пинова порта Распберри Пи И2Ц и конфигурисање И2Ц порта у Распберри пи.
Испод је Пин дијаграм модела Распберри Пи 3 Модел Б +, а И2Ц пинови ГПИО2 (СДА) и ГПИО3 (СЦЛ) користе се у овом упутству.
Конфигурисање И2Ц у Распберри Пи
Подразумевано је И2Ц онемогућен у Распберри Пи. Дакле, прво мора бити омогућено. Да бисте омогућили И2Ц у Распберри Пи
1. Идите на терминал и откуцајте судо распи-цонфиг.
2. Сада се појављује алат за конфигурацију софтвера Распберри Пи.
3. Изаберите Опције повезивања, а затим омогућите И2Ц.
4. Након омогућавања И2Ц, поново покрените Пи.
Скенирање И2Ц адресе ПЦФ8591 помоћу Распберри Пи
Сада да би започео комуникацију са ПЦФ8591 ИЦ, Распберри Пи мора знати своју И2Ц адресу. Да бисте пронашли адресу, прво повежите СДА и СЦЛ пин ПЦФ8591 са СДА и СЦЛ пином Распберри Пи. Такође прикључите пинове + 5В и ГНД.
Сада отворите терминал и унесите наредбу испод како бисте знали адресу повезаног И2Ц уређаја, судо и2цдетецт –и 1 или судо и2цдетецт –и 0
Након проналаска И2Ц адресе сада је време за изградњу кола и инсталирање потребних библиотека за употребу ПЦФ8591 са Распберри Пи.
Повезивање модула АДЦ / ДАЦ ПЦФ8591 са Распберри Пи
Дијаграм кола за повезивање ПЦФ8591 са Распберри Пи је једноставан. У овом примеру повезивања прочитаћемо аналогне вредности са било ког аналогног пина и приказати их на Распберри Пи терминалу. Вредности можемо да променимо користећи пот од 100К.
Повежите ВЦЦ и ГНД са ГПИО2 и ГПИО Распберри Пи. Затим повежите СДА и СЦЛ са ГПИО3 односно ГПИО5. На крају спојите пот од 100.000 са АИН0. Такође можете додати ЛЦД 16к2 за приказ АДЦ вредности уместо да га приказујете на терминалу. Овде сазнајте више о повезивању ЛЦД-а 16к2 са Распберри Пи.
Питхон програм за аналогну у дигиталну конверзију (АДЦ)
Комплетан програм и радни Видео је дат на крају овог туторијала.
Прво, увезите смбус библиотеку за комуникацију магистрале И 2 Ц и библиотеку времена како бисте добили време мировања између штампања вредности.
увоз смбус време увоза
Сада дефинишите неке променљиве. Прва променљива садржи адресу магистрале И 2 Ц, а друга променљива адресу првог пин аналогног улаза.
адреса = 0к48 А0 = 0к40
Даље, направили смо објекат функције СМБус (1) библиотеке смбус
аутобус = смбус.СМБус (1)
Сада, док прва линија говори ИЦ-у да изврши аналогно мерење на првом аналогном улазном пину. Други ред чува адресу прочитану на аналогном пину у променљивој вредности . На крају одштампајте вредност.
вхиле Труе: бус.врите_бите (адреса, А0) валуе = бус.реад_бите (аддресс) принт (валуе) тиме.слееп (0.1)
Сада коначно сачувајте питхон код у некој датотеци са.пи ентенцијом и покрените код у Распберри Пи терминалу помоћу наредбе испод “
питхон филенаме.пи
Пре покретања кода осигурајте да сте омогућили И 2 Ц комуникацију и да су сви пинови повезани како је приказано на дијаграму, у супротном ће се приказати грешке. Аналогне вредности морају почети да се приказују на терминалу као доле. Подесите дугме лонца и видећете постепену промену вредности. Сазнајте више о покретању програма у
Комплетни питхон код и Видео су дати у наставку.