Cuprins:

Cum să faceți citiri analogice pe Raspberry Pi: 5 pași
Cum să faceți citiri analogice pe Raspberry Pi: 5 pași

Video: Cum să faceți citiri analogice pe Raspberry Pi: 5 pași

Video: Cum să faceți citiri analogice pe Raspberry Pi: 5 pași
Video: Raspberry Pi ssh și Remote desktop [2] 2024, Noiembrie
Anonim
Cum să faceți citiri analogice pe Raspberry Pi
Cum să faceți citiri analogice pe Raspberry Pi

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 …

Luând în schimb valori de la Arduino …
Luând în schimb valori de la Arduino …

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

Utilizarea unui ADC
Utilizarea unui ADC
Folosind un ADC
Folosind un 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

Conectarea Raspberry Pi și ADC
Conectarea Raspberry Pi și ADC
Conectarea Raspberry Pi și ADC
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

Configurarea finală și codul
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

Image
Image

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: