![Raspberry Pi -da analog o'qishni qanday qilish kerak: 5 qadam Raspberry Pi -da analog o'qishni qanday qilish kerak: 5 qadam](https://i.howwhatproduce.com/images/011/image-31786-j.webp)
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
![Raspberry Pi -da analog o'qishni qanday olish kerak Raspberry Pi -da analog o'qishni qanday olish kerak](https://i.howwhatproduce.com/images/011/image-31786-1-j.webp)
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
![Buning o'rniga Arduino -dan qadriyatlarni olish … Buning o'rniga Arduino -dan qadriyatlarni olish …](https://i.howwhatproduce.com/images/011/image-31786-2-j.webp)
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
![ADC dan foydalanish ADC dan foydalanish](https://i.howwhatproduce.com/images/011/image-31786-3-j.webp)
![ADC dan foydalanish ADC dan foydalanish](https://i.howwhatproduce.com/images/011/image-31786-4-j.webp)
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
![Raspberry Pi va ADC -ni ulash Raspberry Pi va ADC -ni ulash](https://i.howwhatproduce.com/images/011/image-31786-5-j.webp)
![Raspberry Pi va ADC -ni ulash Raspberry Pi va ADC -ni ulash](https://i.howwhatproduce.com/images/011/image-31786-6-j.webp)
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
![Yakuniy sozlash va kod Yakuniy sozlash va kod](https://i.howwhatproduce.com/images/011/image-31786-7-j.webp)
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
![Image Image](https://i.howwhatproduce.com/images/011/image-31786-9-j.webp)
![](https://i.ytimg.com/vi/zR9wKcU3tbA/hqdefault.jpg)
Bu videoda ushbu loyihani amalga oshirish uchun zarur bo'lgan barcha qadamlar batafsil tasvirlangan. Umid qilamanki, bu foydali bo'ldi!
Tavsiya:
Arduino yordamida Led tasmasi bilan analog soat va raqamli soatni qanday qilish kerak: 3 qadam
![Arduino yordamida Led tasmasi bilan analog soat va raqamli soatni qanday qilish kerak: 3 qadam Arduino yordamida Led tasmasi bilan analog soat va raqamli soatni qanday qilish kerak: 3 qadam](https://i.howwhatproduce.com/images/002/image-3577-j.webp)
Arduino yordamida Led Strip bilan analog soat va raqamli soatni qanday qilish kerak: Bugun biz analog soat yasaymiz & Raqamli soat Led Strip va MAX7219 nuqta moduli bilan Arduino.U vaqtni mahalliy vaqt zonasi bilan to'g'rilaydi. Analog soat uzunroq LED tasmasini ishlatishi mumkin, shuning uchun uni san'atkor bo'lish uchun devorga osib qo'yish mumkin
13003 tranzistoridan foydalangan holda kuchlanish nazorat qilish sxemasini qanday qilish kerak: 6 qadam
![13003 tranzistoridan foydalangan holda kuchlanish nazorat qilish sxemasini qanday qilish kerak: 6 qadam 13003 tranzistoridan foydalangan holda kuchlanish nazorat qilish sxemasini qanday qilish kerak: 6 qadam](https://i.howwhatproduce.com/images/002/image-4581-38-j.webp)
13003 tranzistorli kuchlanish nazorat qilish sxemasini qanday qilish kerak: do'stim, bugun men o'zgaruvchan kuchlanishli elektr ta'minotini ta'minlaydigan kuchlanish nazorat qilish sxemasini yaratmoqchiman. Elektron loyihalarni ishlab chiqsak, kontaktlarning zanglashiga olib kelishi uchun bizga har xil kuchlanish kerak bo'ladi. Men buni qilmoqchiman
ARDUINO NANO/MINI QANDAY QILISH KERAK - Bootloader -ni qanday yoqish kerak: 5 qadam
![ARDUINO NANO/MINI QANDAY QILISH KERAK - Bootloader -ni qanday yoqish kerak: 5 qadam ARDUINO NANO/MINI QANDAY QILISH KERAK - Bootloader -ni qanday yoqish kerak: 5 qadam](https://i.howwhatproduce.com/images/002/image-4634-74-j.webp)
ARDUINO NANO/MINI QANDAY QILISH KERAK | Bootloader -ni qanday yoqish kerak: Men sizga ko'rsatma beraman, Scratch -dan Arduino MINI -ni qanday yasashni ko'rsataman, bu ko'rsatmada yozilgan protsedura yordamida siz o'zingizning loyihangiz talablariga mos keladigan har qanday arduino taxtasini yasashingiz mumkin
Harorat, PH va erigan kislorod uchun ma'lumotlarni qayd qilish vositasini qanday qilish kerak: 11 qadam (rasmlar bilan)
![Harorat, PH va erigan kislorod uchun ma'lumotlarni qayd qilish vositasini qanday qilish kerak: 11 qadam (rasmlar bilan) Harorat, PH va erigan kislorod uchun ma'lumotlarni qayd qilish vositasini qanday qilish kerak: 11 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/002/image-5379-47-j.webp)
Harorat, PH va erigan kislorod uchun ma'lumotlarni qayd qilish vositasini qanday qilish kerak: Maqsadlar: ≤ 500 dollarga ma'lumot yozuvchi yasang. U harorat, pH va DO ma'lumotlarini vaqt tamg'asi va I2C aloqasi yordamida saqlaydi. Nima uchun I2C (Inter-Integrated Circuit)? Bir nechta sensorlarni bir qatorga yig'ish mumkin, chunki ularning har birida
Boshqalar ko'rishni va o'qishni xohlamagan fayllarni qanday yashirish mumkin: 7 qadam
![Boshqalar ko'rishni va o'qishni xohlamagan fayllarni qanday yashirish mumkin: 7 qadam Boshqalar ko'rishni va o'qishni xohlamagan fayllarni qanday yashirish mumkin: 7 qadam](https://i.howwhatproduce.com/images/002/image-4398-60-j.webp)
Boshqalar ko'rishni va o'qishni xohlamagan fayllarni qanday yashirish kerak. Bu ko'rsatma sizga faylning formatini qanday o'zgartirish kerakligini ko'rsatib beradi, agar u asl fayl turini bilmasangiz. Masalan, mpegni (kino faylini) txt/doc (matn/hujjat) ga o'zgartirib, uni o'ynata olmaysiz, faqat ma'lumotni ko'rasiz