Мазмұны:
- Жабдықтар
- 1 -қадам: Оның орнына Arduino -дан құндылықтар алу
- 2 -қадам: ADC қолдану
- 3 -қадам: Raspberry Pi мен ADC қосылу
- 4 -қадам: Соңғы орнату және код
- 5 -қадам: нұсқаулық бейне
Бейне: Raspberry Pi -де аналогты оқуды қалай алуға болады: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Барлығына сәлем! Бұл оқулықта мен сізге Raspberry Pi көмегімен аналогтық мәндерді қалай тікелей түсіру керектігін көрсетемін. Барлығымыз білетіндей, Raspberry Pi - бұл әуесқойлар мен кәсіпқойлар арасында танымал және кез келген электронды энтузиаст қалайтын барлық мүмкіндіктерге ие қуатты шағын компьютерлік модуль. Пи -дің жалғыз кемшілігі - цифрлық түрлендіргіштің арнайы аналогының болмауы, бұл Pi кез келген сенсордан аналогтық мәндерді тікелей жазуға жарамсыз етеді. Мұның шешімі - Arduino -ны Pi -мен байланыстыру немесе арнайы ADC пайдалану. Бұл жоба үшін мен MCP3204-12 биттік ADC қолданамын.
Жабдықтар
- Raspberry Pi (қол жетімді кез келген модельді қолдануға болады)
- MCP3204 ADC немесе MCP3008 ADC
- Аналогты сенсор (мен оның орнына 10K потенциометрді қолданамын)
- Нан тақтасы
- Jumper Wires
1 -қадам: Оның орнына Arduino -дан құндылықтар алу
Таңқурайға аналогтық мәндерді алудың бір баламасы - арнайы 10 биттік ADC бар arduino -ны пайдалану. Arduino мен Raspberry Pi ақпаратты жіберу үшін сериялық порт арқылы байланыса алады. Бұл әдісті кейбір сенсорлық деректермен тәжірибе жасағанда және сонымен бірге Pi өңдеу қуатын пайдаланғыңыз келгенде қолдануға болады. Бұл конфигурацияның жетіспеушілігі - сізде қосымша аппараттық ресурстар пайдаланылатын болады, сонымен қатар arduino мен Pi үшін бөлек кодтар жазу қажет болады.
2 -қадам: ADC қолдану
Arduino -ны ADC ретінде пайдаланудың баламасы - осы мақсатқа қызмет ететін арнайы ADC IC пайдалану. Бұл жоба үшін мен RCPberry протоколы арқылы Raspberry Pi -мен байланыса алатын 4 каналды 12 биттік ADC болып табылатын MCP3204 IC қолданамын. Көрсету мақсатында мен 10 биттік режимде IC қолданамын.
Мен түйіннің сипаттамасын көрсететін осы IC түйінін тіркедім.
3 -қадам: Raspberry Pi мен ADC қосылу
Енді бізде аппараттық құралдар сұрыпталғаннан кейін, ADC мен Pi қосылу схемасына көшейік.
Raspberry Pi 2 SPI интерфейсіне ие болды: SPI0 және SPI1. Қолдану үшін біз SPI0 қолданатын болар едік және біз физикалық (немесе аппараттық) SPI қолданатын боламыз, онда біз ADC -ді Pi -дің арнайы аппараттық SPI түйреуіштеріне қосамыз.
Мен Pi Pinout пен жобада қолданған схеманы тіркедім
Қосылу схемасы келесідей:
- VDD (Pin14) және Vref (Pin13) ADC 5V Pi -ге жеткізуге
- Pi жеріне ADC DGND (Pin7) және AGND (Pin12)
- ADC CLK (PIN11) Pi GPIO 11 -ге (23 -физикалық түйреуіш)
- ADC -дің Dout (Pin10) Pi GPIO 9 -ға (физикалық түйреуіш 21)
- ADC -тің Din (Pin 9) Pi GPIO 10 -ға (физикалық түйреуіш 19)
- ADC чипін таңдау (PIN 8) Pi GPIO 8 (физикалық түйреуіш 24)
4 -қадам: Соңғы орнату және код
Енді барлық қуат пен байланыс қосылымдары орнатылғаннан кейін, біз көргісі келетін кез келген сенсорды қосатын уақыт келді. Мен сенсор ретінде 10K потенциометрді қолданамын.
Кодтар екі бөліктен тұрады, бірінші код кітапханаларды құруға, SPI байланысын қосуға, содан кейін MCP3204 -тен ADC мәнін алуға, содан кейін оны питон терминалына басып шығаруға арналған.
Екінші код интерактивті және сенсордан келетін нақты уақыттағы мәліметтердің графигін жасайды.
Сіз кодпен ойнай аласыз және оны сіздің қажеттіліктеріңізге сәйкес жасай аласыз.
5 -қадам: нұсқаулық бейне
Бұл бейне осы жобаны іске асыру үшін қажетті барлық қадамдарды егжей -тегжейлі сипаттайды. Бұл пайдалы болды деп үміттенемін!
Ұсынылған:
Ноутбуктің өлі батареяларынан 18650 ұяшықты қалай алуға болады ?: 7 қадам (суреттермен)
Ноутбуктің өлі батареяларынан 18650 ұяшықты қалай алуға болады!: Жобаларды құру туралы айтатын болсақ, біз әдетте прототиптеу үшін қуат көзін қолданамыз, бірақ егер бұл портативті жоба болса, онда бізге 18650 ли-ионды ұяшықтар сияқты қуат көзі қажет, бірақ бұл ұяшықтар кейде қымбат немесе сатушылардың көпшілігі сатпайды
Бір аналогты түйреуіш арқылы бірнеше аналогтық мәндерді қалай оқуға болады: 6 қадам (суреттермен)
Бір аналогтық түйреуіш арқылы бірнеше аналогтық мәндерді қалай оқу керек: Бұл оқулықта мен сізге тек бір аналогтық кіріс түйреуіші арқылы бірнеше аналогтық мәндерді қалай оқу керектігін көрсетемін
Оқу құралы: US-016 аналогты ультрадыбыстық қашықтық датчигін Arduino UNO көмегімен қалай қолдануға болады: 3 қадам
Оқу құралы: US-016 аналогтық ультрадыбыстық қашықтық датчигін Arduino UNO-мен қалай қолдану керек: Сипаттама: US-016 ультрадыбыстық іске қосу модулі 2 см ~ 3 м өлшеуге болмайтын мүмкіндіктерге, 5 В кернеуге, 3,8мА жұмыс токына, аналогтық шығыс кернеуін қолдайды, тұрақты және сенімді. Бұл модуль қолданбаға байланысты әр түрлі болуы мүмкін
Raspberry Pi GPIO схемалары: ADC жоқ LDR аналогты сенсорды қолдану (аналогты сандық түрлендіргіш): 4 қадам
Raspberry Pi GPIO схемалары: ADC жоқ LDR аналогты сенсорды қолдану (аналогты сандық түрлендіргіш): алдыңғы нұсқаулықтарда біз сізге Raspberry Pi GPIO түйреуіштерін светодиодтар мен қосқыштарға қалай байланыстыруға болатынын және GPIO түйреуіштері қалай жоғары болатынын көрсеттік. немесе төмен. Егер сіз Raspberry Pi -ді аналогты сенсормен қолданғыңыз келсе ше? Егер біз
Егер сізде аналогты мультиметр болса, биполярлық транзисторларды қалай тексеруге болады: 4 қадам
Егер сізде аналогты мультиметр болса, биполярлық транзисторларды қалай тексеруге болады: Біз транзистордың қалай жұмыс істейтінін білеміз, бірақ кейбіреулеріміз компонентті қалай тексеруге болатынын білмейміз. Қазіргі уақытта сандық мультиметрлердің көпшілігінде оларды тексеруге арналған розеткалар бар, бірақ сізде аналогтық/инелік ескі қондырғылар болса не істейсіз? Бұл сим