Raspberry Pi e conversione ADC: come fare

Raspberry Pi e conversione ADC: se ti stai chiedendo come fare a risolvere questo problema, per avere a tua disposizione la conversione analogico digitale con Raspberry e quindi usare potenziometri o sensori analogici, sei nel posto giusto. In questo articolo scoprirai perché non riesci a risolvere questi problemi legati alla conversione ADC.

Raspberry Pi è un ottimo computer single board: all'interno del blog potrai trovare tantissimi articoli e contenuti su di lui con un click qui. Devi sapere che con lui ci si possono fare davvero, ma davvero tantissime cose: talmente tante che ho cercato di condensarle in questo articolo per offrirti una panoramica completa.

Tuttavia, per quanto io possa elogiare Raspberry Pi in tutta la sua grandezza, a prescindere dal modello che hai sotto mano o desideri acquistare...Ha un piccolo, ma molto invalidante difetto.

Ma prima di cominciare, permettimi di presentarmi: sono Lorenzo Neri, Chief Education Officer di Elettronica Open Source, mi occupo di realizzare contenuti educativi per aiutare persone come te a comprendere meglio questo mondo!

Raspberry Pi non ha modo di eseguire la conversione ADC: non è previsto

Il piccolo ma molto invalidante difetto, comune a tutti i modelli in commercio, è proprio questo. Raspberry Pi, a differenza di quanto offerto da Arduino, non ha un convertitore ADC, ma per essere più precisi non ha alcun ingresso analogico.

Certamente, può generare segnali PWM! Altrimenti non sarebbe possibile usare nemmeno i servomotori, tuttavia, eccezion fatta per Raspberry Pi Pico tutti i modelli messi a disposizione in commercio dall'azienda condividono questo difetto.

Ma, allora, come si può fare la conversione ADC? Ci sarà un modo per risolvere questo problema?

Raspberry Pi ha bisogno di un convertitore ADC esterno

Una cosa comune, ma a questo giro positiva, di tutti i modelli offerti è la GPIO: tramite essa possiamo collegare componenti elettronici esterni e fra questi, ovviamente, possiamo considerare un convertitore ADC.

Il mio suggerimento è quello di usare il convertitore analogico digitale a 8 canali MCP3008:

856 | Adafruit MCP3008 - ADC a 8 canali a 10 bit con interfaccia SPI | Distrelec ItaliaIl suo utilizzo per nostra fortuna è stato facilitato da Adafruit e con un click qui potrai trovare dettagli aggiuntivi. Il collegamento con il computer lampone, avviene come segue:

adafruit_products_raspi_MCP3008_spi_bb.jpg

I collegamenti presenti nell'immagine, sono i seguenti:

  • MCP3008 CLK al pin Raspberry "SCLK"
  • MCP3008 DOUT al pin Raspberry "MISO"
  • MCP3008 DIN al pin Raspberry "MOSI"
  • MCP3008 CS al pin Raspberry "D5"
  • MCP3008 VDD al pin Raspberry "3.3V"
  • MCP3008 VREF al pin Raspberry "3.3V"
  • MCP3008 AGND al pin Raspberry "GND"
  • MCP3008 DGND al pin Raspberry "GND"
  • MCP3008 CH0 to Potentiometer "middle pin"
  • Pin sinistro del potenziometro al pin Raspberry "GND"
  • Pin destro del potenziometro al pin Raspberry "3.3V"

In conclusione, per ciò che concerne il codice Python è necessario installare i pacchetti che troverai qui.

Scarica subito una copia gratis

Scrivi un commento

Seguici anche sul tuo Social Network preferito!

Send this to a friend