Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Hammaga salom! Ushbu qo'llanmada men sizga Raspberry Pi yordamida analog qiymatlarni qanday to'g'ridan -to'g'ri yozish mumkinligini ko'rsataman. Hammamizga ma'lumki, Raspberry Pi - bu havaskorlar va professionallar orasida mashhur bo'lgan va har qanday elektron ixlosmand xohlagan deyarli barcha xususiyatlarga ega bo'lgan juda kuchli mini kompyuter moduli. Biroq, pi -ning yagona kamchiliklari - raqamli konvertor uchun maxsus analogning yo'qligi, shuning uchun Pi har qanday sensordan analog qiymatlarni to'g'ridan -to'g'ri yozib olish uchun yaroqsiz bo'ladi. Buning echimi - Pi bilan bog'liq Arduino -dan foydalanish yoki maxsus ADC -dan foydalanish. Ushbu loyiha uchun men MCP3204-12 bitli ADCdan foydalanaman.
Ta'minotlar
- Raspberry Pi (sizda mavjud bo'lgan har qanday modeldan foydalanishingiz mumkin)
- MCP3204 ADC yoki MCP3008 ADC
- Analog sensor (men uning o'rniga 10K potansiyometrni ishlataman)
- Non paneli
- Jumper simlari
1 -qadam: Buning o'rniga Arduino -dan qadriyatlarni olish
Malinali pi -ga analog qiymatlarni olishning alternativlaridan biri bu 10 bitli ADC -ga ega bo'lgan arduino -dan foydalanishdir. Arduino va Raspberry Pi ma'lumotni uzatish uchun ketma -ket port orqali aloqa o'rnatishi mumkin. Bu usuldan siz ba'zi sensor ma'lumotlari bilan tajriba o'tkazayotganingizda va shu bilan birga Pi -ning ishlash quvvatidan foydalanmoqchi bo'lganingizda foydalanishingiz mumkin. Ushbu konfiguratsiyaning kamchiliklari shundaki, siz ko'proq apparat resurslaridan foydalanasiz va arduino va Pi uchun alohida kodlarni yozishingiz kerak bo'ladi.
2 -qadam: ADC -dan foydalanish
Arduino -ni ADC sifatida ishlatishning alternativasi, xuddi shu maqsadga xizmat qiladigan maxsus ADC IC -dan foydalanishdir. Ushbu loyiha uchun men MCP3204 IC dan foydalanaman, bu 4 kanalli 12 bitli ADC bo'lib, u SPI protokoli yordamida Raspberry Pi bilan aloqa o'rnatishi mumkin. Foe namoyish qilish uchun men ICni 10 bitli rejimda ishlataman.
Men pin tavsifini ko'rsatadigan ushbu IC pinoutini biriktirdim.
3 -qadam: Raspberry Pi va ADC -ni ulash
Endi bizda uskunalar tartiblangan, biz ADC va Pi ulanish sxemasiga o'tamiz.
Raspberry Pi ikkita SPI interfeysiga ega edi: SPI0 va SPI1. Bizning dasturimiz uchun biz SPI0 dan foydalangan bo'lar edik va biz ADC ni Pi ning maxsus apparat SPI pinlariga ulaydigan jismoniy (yoki apparat) SPIdan foydalanamiz.
Men Pi ning pinoutini va loyihada ishlatgan elektron sxemasini biriktirdim
Ulanish sxemasi quyidagicha:
- VDD (Pin14) va Vref (Pin13) ADC ning 5V kuchlanishli Pi
- ADC ning DGND (Pin7) va AGND (Pin12) Pi eriga
- ADC ning CLK (Pin11) Pi GPIO 11 ga (jismoniy pin 23)
- ADC ning Dout (Pin10) qismi GPIO 9 ga (jismoniy pin 21) Pi
- ADC ning Din (Pin 9) qismi GPIO 10 ga (Fizik pin 19) Pi
- ADC -ning chip tanlovi (8 -pin) Pi -ning GPIO 8 -ga (jismoniy pin 24)
4 -qadam: Yakuniy sozlash va kod
Endi barcha quvvat va aloqa aloqalari o'rnatildi, biz ko'rmoqchi bo'lgan har qanday sensorni ulash vaqti keldi. Men sensor sifatida 10K potentsiometrdan foydalanaman.
Kodlar ikki qismdan iborat bo'lib, birinchi kod kutubxonalarni sozlash, SPI aloqasini yoqish va keyin MCP3204 dan ADC qiymatini olish, keyin uni piton terminaliga chop etish haqida.
Ikkinchi kod ko'proq interaktiv bo'lib, sensordan keladigan real vaqtda ma'lumotlarning grafigini yaratadi.
Siz kod bilan o'ynashingiz va uni sizning ehtiyojlaringizga moslashtirishingiz mumkin.
5 -qadam: video ko'rsatma
Bu videoda ushbu loyihani amalga oshirish uchun zarur bo'lgan barcha qadamlar batafsil tasvirlangan. Umid qilamanki, bu foydali bo'ldi!