
Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:05

Ahojte všetci! V tomto tutoriále vám ukážem, ako môžeme priamo zachytiť analógové hodnoty pomocou Raspberry Pi. Všetci vieme, že Raspberry Pi je výkonný mini počítačový modul, ktorý je obľúbený medzi nadšencami a profesionálmi a má takmer všetky funkcie, ktoré chce každý elektronický nadšenec. Jedinou nevýhodou pí je však nedostatok vyhradeného hardvéru analógovo -digitálneho prevodníka, vďaka ktorému nie je Pi vhodný na priamy záznam analógových hodnôt z akéhokoľvek snímača. Riešením je buď použiť Arduino v spojení s Pi, alebo použiť vyhradený ADC. Na tento projekt použijem bitový ADC MCP3204-12.
Zásoby
- Raspberry Pi (môžete použiť akýkoľvek model, ktorý máte k dispozícii)
- MCP3204 ADC alebo MCP3008 ADC
- Analógový senzor (namiesto toho používam 10K potenciometer)
- Breadboard
- Prepojovacie vodiče
Krok 1: Namiesto toho vezmite hodnoty z Arduina …

Jednou alternatívou na získanie analógových hodnôt pre malinový pi je použitie arduina, ktoré má vyhradený 10 -bitový ADC. Arduino a Raspberry Pi môžu komunikovať cez sériový port a prenášať informácie. Túto metódu je možné použiť, keď experimentujete s niektorými údajmi senzora a súčasne chcete využiť výpočtový výkon Pi. Nevýhodou tejto konfigurácie je, že by ste využívali viac hardvérových zdrojov a museli by ste tiež písať samostatné kódy pre arduino a Pi.
Krok 2: Použitie ADC.


Alternatívou k používaniu Arduina ako ADC je použitie vyhradeného ADC IC, ktorý slúži rovnakému účelu. Na tento projekt použijem MCP3204 IC, čo je 4 -kanálový 12 -bitový ADC, ktorý môže komunikovať s Raspberry Pi pomocou protokolu SPI. Na demonštračné účely pre nepriateľov Budem používať integrovaný obvod v 10 -bitovom režime.
Pripojil som vývod tohto integrovaného obvodu zobrazujúci popis pinov.
Krok 3: Pripojenie Raspberry Pi a ADC


Teraz, keď máme zoradený náš hardvér, prejdime k schéme pripojenia ADC a Pi.
Raspberry Pi mal 2 rozhrania SPI: SPI0 a SPI1. Pre našu aplikáciu by sme používali SPI0 a budeme používať fyzické (alebo hardvérové) SPI, kde pripojíme ADC k špecifickým hardvérovým SPI pinom Pi
Pripojil som Pinout Pi a schému zapojenia, ktoré som použil v projekte
Schéma pripojenia je nasledovná:
- VDD (Pin14) a Vref (Pin13) ADC na 5V napájanie Pi
- DGND (Pin7) a AGND (Pin12) ADC na zem Pi
- CLK (Pin11) z ADC na GPIO 11 (fyzický pin 23) Pi
- Dout (Pin10) z ADC na GPIO 9 (fyzický pin 21) Pi
- Din (kolík 9) ADC na GPIO 10 (fyzický kolík 19) pí
- Chip Select (Pin 8) z ADC na GPIO 8 (fyzický pin 24) Pi
Krok 4: Konečné nastavenie a kód.

Teraz, keď boli vykonané všetky napájacie a komunikačné pripojenia, je načase pripojiť akýkoľvek snímač, ktorého hodnotu by sme chceli vidieť. Ako snímač používam 10K potenciometer.
Kódy boli napísané v dvoch častiach, prvý kód je do značnej miery o nastavení knižníc, povolení komunikácie SPI a získaní hodnoty ADC z MCP3204 a následnom vytlačení na termináli python.
Druhý kód je interaktívnejší a vytvára graf údajov v reálnom čase, ktoré prichádzajú zo senzora.
S kódom sa môžete pohrať a prispôsobiť ho svojim potrebám.
Krok 5: Inštruktážne video


Toto je video, ktoré podrobne opisuje všetky potrebné kroky na implementáciu tohto projektu. Dúfam, že to bolo užitočné!
Odporúča:
LEDura - analógové LED hodiny: 12 krokov (s obrázkami)

LEDura - analógové LED hodiny: Po dlhej dobe vytvárania rôznych projektov som sa rozhodol, že si sám vyrobím návod. V prvom rade vás prevediem procesom výroby vlastných analógových hodín vyrobených z úžasného adresovateľného LED krúžku. Vnútorný krúžok ukazuje hodiny,
Ako vyrobiť analógové hodiny a digitálne hodiny s LED pásikom pomocou Arduina: 3 kroky

Ako vyrobiť analógové hodiny a digitálne hodiny s LED pásikom pomocou Arduina: Dnes vyrobíme analógové hodiny & Digitálne hodiny s LED pásikom a modulom MAX7219 Dot s Arduino. Opraví čas s miestnym časovým pásmom. Analógové hodiny môžu používať dlhší LED pás, takže ich možno zavesiť na stenu a stať sa umeleckým
Stiahnuť Analógové aplikácie Para Dragonboard 410c Com Linker Sprite Mezanín: 6 krokov

Voľný výber aplikácií Analogové hry Dragonboard 410c Com Linker Sprite Mezanín: Essa publica ç ã o tem como objetivo väčšina hesiel need á rios para desenvolver aplica ç õ es anal ó gicas usando Dragonboard
Vlhkosť čítania so snímačom Ethernet: 3 kroky

Čítanie vlhkosti pomocou ethernetového senzora: Účelom projektu bolo byť schopné čítať hodnoty vlhkosti a teploty prostredníctvom siete ethernet, aby bolo možné výsledky použiť na domácu automatizáciu (Home Assistant atď.). Senzor T9602 mal najlepší tvarový faktor s vynikajúcim vystúpenie na
Ako prinútiť váš servomotor vykonávať úplné otáčanie: 5 krokov

Ako prinútiť váš servomotor vykonávať úplné otáčanie: Čo je to servomotor? Servomotor je elektrické zariadenie, ktoré dokáže s veľkou presnosťou tlačiť alebo otáčať predmet. Ak sa chcete otáčať a namietať v určitých špecifických uhloch alebo vzdialenostiach, použite servomotor. Skladá sa iba z jednoduchého motora s