Мазмұны:

Raspberry Pi -де аналогты оқуды қалай алуға болады: 5 қадам
Raspberry Pi -де аналогты оқуды қалай алуға болады: 5 қадам

Бейне: Raspberry Pi -де аналогты оқуды қалай алуға болады: 5 қадам

Бейне: Raspberry Pi -де аналогты оқуды қалай алуға болады: 5 қадам
Бейне: DIY: Аркадный автомат своими руками 2024, Қараша
Anonim
Raspberry Pi -де аналогты оқуды қалай алуға болады
Raspberry Pi -де аналогты оқуды қалай алуға болады

Барлығына сәлем! Бұл оқулықта мен сізге Raspberry Pi көмегімен аналогтық мәндерді қалай тікелей түсіру керектігін көрсетемін. Барлығымыз білетіндей, Raspberry Pi - бұл әуесқойлар мен кәсіпқойлар арасында танымал және кез келген электронды энтузиаст қалайтын барлық мүмкіндіктерге ие қуатты шағын компьютерлік модуль. Пи -дің жалғыз кемшілігі - цифрлық түрлендіргіштің арнайы аналогының болмауы, бұл Pi кез келген сенсордан аналогтық мәндерді тікелей жазуға жарамсыз етеді. Мұның шешімі - Arduino -ны Pi -мен байланыстыру немесе арнайы ADC пайдалану. Бұл жоба үшін мен MCP3204-12 биттік ADC қолданамын.

Жабдықтар

  • Raspberry Pi (қол жетімді кез келген модельді қолдануға болады)
  • MCP3204 ADC немесе MCP3008 ADC
  • Аналогты сенсор (мен оның орнына 10K потенциометрді қолданамын)
  • Нан тақтасы
  • Jumper Wires

1 -қадам: Оның орнына Arduino -дан құндылықтар алу

Оның орнына Arduino -дан құндылықтарды алу …
Оның орнына Arduino -дан құндылықтарды алу …

Таңқурайға аналогтық мәндерді алудың бір баламасы - арнайы 10 биттік ADC бар arduino -ны пайдалану. Arduino мен Raspberry Pi ақпаратты жіберу үшін сериялық порт арқылы байланыса алады. Бұл әдісті кейбір сенсорлық деректермен тәжірибе жасағанда және сонымен бірге Pi өңдеу қуатын пайдаланғыңыз келгенде қолдануға болады. Бұл конфигурацияның жетіспеушілігі - сізде қосымша аппараттық ресурстар пайдаланылатын болады, сонымен қатар arduino мен Pi үшін бөлек кодтар жазу қажет болады.

2 -қадам: ADC қолдану

ADC қолдану
ADC қолдану
ADC қолдану
ADC қолдану

Arduino -ны ADC ретінде пайдаланудың баламасы - осы мақсатқа қызмет ететін арнайы ADC IC пайдалану. Бұл жоба үшін мен RCPberry протоколы арқылы Raspberry Pi -мен байланыса алатын 4 каналды 12 биттік ADC болып табылатын MCP3204 IC қолданамын. Көрсету мақсатында мен 10 биттік режимде IC қолданамын.

Мен түйіннің сипаттамасын көрсететін осы IC түйінін тіркедім.

3 -қадам: Raspberry Pi мен ADC қосылу

Raspberry Pi мен ADC байланыстыру
Raspberry Pi мен ADC байланыстыру
Raspberry Pi мен ADC байланыстыру
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 -қадам: нұсқаулық бейне

Image
Image

Бұл бейне осы жобаны іске асыру үшін қажетті барлық қадамдарды егжей -тегжейлі сипаттайды. Бұл пайдалы болды деп үміттенемін!

Ұсынылған: