ESP8266 Multiple analog sensor reading

Il micro ESP8266 dispone di un solo ingresso analogico connesso all’ADC interno e quindi può gestire direttamente un solo sensore.  Per utilizzare più sensori è necessario aggiungere alcuni componenti e seguire una delle tre soluzioni elencate:

  1. utilizzare un multiplexer
  2. utilizzare un ADC esterno con più ingressi ed interfaccia di controllo seriale
  3. utilizzare dei GPIO digitale e dei diodi per creare circuiti elettrici “separati” per ogni sensore

Multiplexer

42334020
Multiplexer 74HC4051

Il costo di un multiplexer ad otto uscite tipo ad esempio 74HC4051 è circa 0,30€ al pezzo.  Per selezionare l’uscita desiderata sul MUX è necessario utilizzare 3 pin GPIO (3 bit di indirizzo).

ADC Esterno

Un ADC economico facile da interfacciare con MCU tipo ESP8266 o raspberry è MCP3008.  Con un costo di 2€ al pezzo permette di acquisire dati da 8 ingressi analogici e garantisce prestazioni superiori a quelle dell’ADC interno dell’ESP8266.

f6696064-01
Multiplexer 74HC4051

GPIO e diodi per separare ogni sensore

Utilizzando un pin GPIO ed un diodo è possible isolare i diversi sensori e leggerne il valore  in sequenza uno alla volta. Il costo di un diodo generico tipo 1n007 è di circa 0,15€. Utilizzando questo schema ,per ogni sensore, oltre ad un diodo sarà necessario utilizzare un pin GPIO.

ESP8266_AnalogRead_MultipleSensors_bb
Multiple analogs sensors reading with GPIO and diodes

 

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...