Mündəricat:

Raspberry Pi -də Analog Oxumaları Necə Etmək olar: 5 addım
Raspberry Pi -də Analog Oxumaları Necə Etmək olar: 5 addım

Video: Raspberry Pi -də Analog Oxumaları Necə Etmək olar: 5 addım

Video: Raspberry Pi -də Analog Oxumaları Necə Etmək olar: 5 addım
Video: РЕПКА ВКУСНЕЕ МАЛИНЫ? Смотрим на Repka Pi, сравниваем с Raspberry Pi 2024, Noyabr
Anonim
Raspberry Pi -də Analog Oxumaları Necə Etmək olar
Raspberry Pi -də Analog Oxumaları Necə Etmək olar

Hamıya salam! Bu təlimatda sizə Raspberry Pi -dən istifadə edərək analog dəyərləri necə birbaşa çəkə biləcəyimizi göstərəcəyəm. Hamımızın bildiyimiz kimi, Raspberry Pi, həvəskarlar və peşəkarlar arasında məşhur olan və hər hansı bir elektron meraklısının istədiyi demək olar ki, bütün xüsusiyyətlərə malik olduqca güclü bir mini kompüter moduludur. Pi -nin yeganə çatışmazlığı, rəqəmsal çeviriciyə xüsusi bir analoqun olmamasıdır ki, bu da Pi -ni hər hansı bir sensordan analoq dəyərləri birbaşa qeyd etmək üçün yararsız edir. Bunun həlli ya Pi ilə əlaqədar olaraq bir Arduino istifadə etmək, ya da xüsusi bir ADC istifadə etməkdir. Bu layihə üçün MCP3204-12 bit ADC istifadə edəcəyəm.

Təchizat

  • Raspberry Pi (mövcud olan hər hansı bir modeli istifadə edə bilərsiniz)
  • MCP3204 ADC və ya MCP3008 ADC
  • Analog Sensor (əvəzinə 10K potensiometr istifadə edirəm)
  • Çörək lövhəsi
  • Jumper telləri

Addım 1: Bunun əvəzinə Arduinodan Dəyərlər Alın …

Bunun əvəzinə Arduinodan Dəyərlər Almaq …
Bunun əvəzinə Arduinodan Dəyərlər Almaq …

Moruq pi -nin analoq dəyərlərini əldə etmək üçün bir alternativ, xüsusi 10 bit ADC -yə malik olan arduino istifadə etməkdir. Arduino və Raspberry Pi məlumat ötürmək üçün serial portu ilə əlaqə qura bilər. Bu metod, bəzi sensor məlumatları ilə təcrübə apararkən və eyni zamanda Pi -nin işləmə gücündən istifadə etmək istədikdə istifadə edilə bilər. Bu konfiqurasiyanın dezavantajı, daha çox hardware qaynağından istifadə etməyiniz və arduino və Pi üçün ayrıca kodlar yazmağınızdır.

Addım 2: ADC istifadə edin

ADC istifadə
ADC istifadə
ADC istifadə
ADC istifadə

Arduino'yu ADC olaraq istifadə etməyin alternativi, eyni məqsədə xidmət edən xüsusi bir ADC IC istifadə etməkdir. Bu layihə üçün SPI Protokolundan istifadə edərək Raspberry Pi ilə əlaqə qura bilən 4 kanallı 12 bit ADC olan MCP3204 IC istifadə edəcəyəm. Foe nümayiş məqsədləri üçün 10 bit rejimində IC istifadə edəcəyəm.

Pin təsvirini göstərən bu IC -nin pinoutunu əlavə etdim.

Addım 3: Raspberry Pi və ADC -ni birləşdirin

Raspberry Pi və ADC -ni birləşdirmək
Raspberry Pi və ADC -ni birləşdirmək
Raspberry Pi və ADC -ni birləşdirmək
Raspberry Pi və ADC -ni birləşdirmək

İndi avadanlıqlarımızı sıraladıqdan sonra ADC və Pi -nin əlaqə sxeminə daxil olaq.

Raspberry Pi -nin 2 SPI interfeysi vardı: SPI0 və SPI1. Tətbiqimiz üçün SPI0 -dan istifadə edəcəyik və ADC -ni Pi -nin xüsusi aparat SPI pinlərinə bağladığımız fiziki (və ya hardware) SPI -dən istifadə edəcəyik.

Mən Pi -nin Pinoutunu və layihədə istifadə etdiyim dövrə diaqramını əlavə etdim

Bağlantı sxemi belədir:

  • ADC -nin VDD (Pin14) və Vref (Pin13) Pi -nin 5V təchizatı
  • ADC -nin DGND (Pin7) və AGND (Pin12) Pi zəmininə
  • ADC -nin CLK (Pin11) Pi GPIO 11 -ə (Fiziki pin 23)
  • ADC -nin Dout (Pin10) Pi GPIO 9 -a (Fiziki pin 21)
  • ADC -nin Din (Pin 9) Pi GPIO 10 -a (Fiziki pin 19)
  • ADC -nin Çip Seçimi (Pin 8) Pi -nin GPIO 8 -ə (Fiziki pin 24)

Addım 4: Son Quraşdırma və Kod

Son Quraşdırma və Kod
Son Quraşdırma və Kod

İndi bütün güc və rabitə əlaqələri qurulduqdan sonra, dəyərini görmək istədiyimiz hər hansı bir sensoru bağlamağın vaxtı gəldi. Sensor olaraq 10K potensiometrdən istifadə edirəm.

Kodlar iki hissədən ibarətdir, birinci kod kitabxanaların qurulması, SPI ünsiyyətinin təmin edilməsi və sonra MCP3204 -dən ADC dəyərinin alınması, sonra python terminalında çap edilməsi ilə bağlıdır.

İkinci kod daha interaktivdir və sensordan gələn real vaxt məlumatlarının qrafikini yaradır.

Kodla oynaya və ehtiyaclarınıza uyğun edə bilərsiniz.

Addım 5: Təlimat videosu

Image
Image

Bu video, bu layihəni həyata keçirmək üçün lazım olan bütün addımları ətraflı şəkildə izah edir. Ümid edirəm bu faydalı oldu!

Tövsiyə: