Cuprins:
- Provizii
- Pasul 1: luarea de valori de la Arduino în schimb …
- Pasul 2: Utilizarea unui ADC
- Pasul 3: Conectarea Raspberry Pi și ADC
- Pasul 4: Configurarea finală și codul
- Pasul 5: Instrucțiuni video
Video: Cum să faceți citiri analogice pe Raspberry Pi: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Bună ziua tuturor! În acest tutorial vă voi arăta cum putem capta direct valori analogice folosind Raspberry Pi. După cum știm cu toții că Raspberry Pi este un mini modul de computer destul de puternic, care este popular printre pasionați și profesioniști și are aproape toate caracteristicile pe care orice entuziast electronic le dorește. Cu toate acestea, singurul dezavantaj al pi-ului este lipsa unui hardware dedicat convertorului analogic digital, ceea ce îl face pe Pi nepotrivit pentru înregistrarea directă a valorilor analogice de la orice senzor. Soluția la aceasta este fie utilizarea unui Arduino în legătură cu Pi, fie utilizarea unui ADC dedicat. Pentru acest proiect voi folosi ADC MCP3204-12 biți.
Provizii
- Raspberry Pi (puteți utiliza orice model pe care îl aveți la dispoziție)
- MCP3204 ADC sau MCP3008 ADC
- Senzor analogic (folosesc în schimb un potențiometru de 10K)
- Pană de pâine
- Sârme jumper
Pasul 1: luarea de valori de la Arduino în schimb …
O alternativă pentru a obține valorile analogice la raspberry pi este de a utiliza arduino care are un ADC dedicat de 10 biți. Arduino și Raspberry Pi pot comunica prin portul serial pentru a transmite informațiile. Această metodă poate fi utilizată atunci când experimentați cu unele date ale senzorilor și, în același timp, doriți să utilizați puterea de procesare a dispozitivului Pi. Dezavantajul acestei configurații este că veți utiliza mai multe resurse hardware și ar trebui, de asemenea, să scrieți coduri separate pentru arduino și Pi.
Pasul 2: Utilizarea unui ADC
Alternativa la utilizarea Arduino ca ADC este utilizarea unui IC ADC dedicat, care are același scop. Pentru acest proiect voi folosi MCP3204 IC, care este un ADC pe 4 canale pe 12 biți care poate comunica cu Raspberry Pi utilizând protocolul SPI. Scopuri demonstrative Foe Voi folosi IC-ul în modul de 10 biți.
Am atașat pinout-ul acestui IC care arată descrierea pinului.
Pasul 3: Conectarea Raspberry Pi și ADC
Acum că avem hardware-ul sortat, să intrăm în schema de conexiune a ADC și a Pi.
Raspberry Pi avea 2 interfețe SPI: SPI0 și SPI1. Pentru aplicația noastră vom folosi SPI0 și vom folosi SPI fizic (sau hardware) unde conectăm ADC la pinii SPI hardware specifici ai Pi
Am atașat Pinout-ul Pi și schema de circuit pe care am folosit-o în proiect
Schema de conectare este după cum urmează:
- VDD (Pin14) și Vref (Pin13) ale ADC la sursa de 5V a Pi
- DGND (Pin7) și AGND (Pin12) ale ADC până la solul Pi
- CLK (Pin11) al ADC la GPIO 11 (Pinul fizic 23) al Pi
- Dout (Pin10) al ADC la GPIO 9 (Pinul fizic 21) al Pi
- Din (Pinul 9) al ADC la GPIO 10 (Pinul fizic 19) al Pi
- Chip Select (Pinul 8) al ADC la GPIO 8 (Pinul fizic 24) al Pi
Pasul 4: Configurarea finală și codul
Acum că s-au făcut toate conexiunile de alimentare și comunicații, este timpul să atașăm orice senzor a cărui valoare dorim să o vedem. Eu folosesc un potențiometru de 10K ca senzor.
Codurile au fost scrise în două părți, primul cod este destul de mult despre configurarea bibliotecilor, activarea comunicării SPI și apoi achiziționarea valorii ADC de la MCP3204, apoi imprimarea acesteia pe terminalul python.
Al doilea cod este mai interactiv și creează un grafic al datelor în timp real care provin de la senzor.
Poți să te joci cu codul și să-l faci potrivit pentru nevoile tale.
Pasul 5: Instrucțiuni video
Acesta este videoclipul care descrie în detaliu toți pașii necesari pentru implementarea acestui proiect. Sper că acest lucru a fost de ajutor!
Recomandat:
Cum să citiți mai multe valori analogice folosind un singur pin analogic: 6 pași (cu imagini)
Cum să citiți mai multe valori analogice utilizând un pin analogic: În acest tutorial, vă voi arăta cum să citiți mai multe valori analogice folosind un singur pin analogic de intrare
Dezvoltare Aplicații Analogice Pentru Dragonboard 410c Com Linker Sprite Mezzanine: 6 Steps
Dezvoltare Aplicații Analogice Pentru Dragonboard 410c Com Linker Sprite Mezzanine: Essa publica ç ã
Plotter de valori analogice Arduino: 4 pași
Arduino Analog Value Plotter: Acum ceva timp, m-am gândit că ar fi destul de la îndemână să am un grafic pentru ieșirile mele analogice. Ar ajuta la depanarea rezultatelor mele, mi-ar da o idee generală despre limitele senzorului și ce nu, și ar fi chiar o interfață destul de interesantă pentru orice senzor
Tensiuni analogice super rapide de la Arduino: 10 pași (cu imagini)
Tensiuni analogice super rapide de la Arduino: Acest instructabil arată cum să generați modificări de tensiune analogice super rapide de la un Arduino și o pereche simplă de rezistențe și condensatori. O aplicație în care acest lucru este util este generarea de grafică pe un osciloscop. Există mai multe alte proiecte pentru
Heritage - Ceramic în contextul tehnicilor digitale și analogice 2015: 3 pași (cu imagini)
Patrimoniu - Ceramică în contextul tehnicilor digitale și analogice 2015: Până acum, ceramica era o ambarcațiune care avea puțină influență digitală. Din acest motiv, a fost interesant să împerechem această ambarcațiune cu o nouă tehnologie. Punctul de plecare a fost o formă antică și un CNC Styrocutter.DESIGNBOOM