Se sei già registrato           oppure    

Orario: 21/07/2019 15:23:39  

 

Energia Alternativa ed Energia Fai Da Te > Arduino

VISUALIZZA L'ALBUM

Pagine: (3)   [1]   2   3    (Ultimo Msg)


Convertitore a ADC 16Bit ADS1115 su Arduino
FinePagina

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:5729

Stato:



Inviato il: 16/01/2017 18:21:01

Vediamo come si interfaccia un convertitore a 16 bit sul nostro arduino.
Questo dispositivo, cioè l'ADS1115, ha anche una preamplificazione settabile a livello SW:



CITAZIONE


Gain 2/3 : VMAX +/-6.144V
Gain 1 : VMAX +/-4.096V
Gain 2 : VMAX +/-2.048V
Gain 4 : VMAX +/-1.024V
Gain 8 : VMAX +/-0.512V
Gain 16 : VMAX +/-0.256V


Questi sono i collegamenti :

http://www.energialternativa.info/public/newforum/ForumEA/P/ads1115PerArduino.jpg



cioè occorre collegare la schedina
Schedina = Arduino
Vdd = +5V
GND = GND
SDA = A4
SCL = A5

Questo convertitore ha la possibbilità di interrogare 4 ingressi mediante un multiplexer sempre gestito a livello SW.

Il protocollo con cui comunica con l'arduino è I2C ed è per quello che occorre collegare SDA e SCL.

Il codice di test è questo...ho dovuto mettere i doppi apici sull'include wire.h altrimenti non compilava.


#include "Wire.h"
#include <Adafruit_ADS1015.h>

Adafruit_ADS1115 ads;  

void setup(void) 
{
  Serial.begin(9600);
 
  ads.setGain(GAIN_TWOTHIRDS);     // 2/3x gain   +/-6.144V
  // ads.setGain(GAIN_ONE);        // 1x gain   +/-4.096V  
  // ads.setGain(GAIN_TWO);        // 2x gain   +/-2.048V 
  // ads.setGain(GAIN_FOUR);       // 4x gain   +/-1.024V  
  // ads.setGain(GAIN_EIGHT);      // 8x gain   +/-0.512V 
  // ads.setGain(GAIN_SIXTEEN);    // 16x gain  +/-0.256V 
  
  ads.begin();
}

void loop(void) 
{
  int16_t adc0, adc1, adc2, adc3;

  adc0 = ads.readADC_SingleEnded(0);
  Serial.print("CHANNEL 0: ");
  Serial.println(adc0);
  delay(300);
}



Modificato da Bolle - 16/01/2017, 18:38:09


---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:5729

Stato:



Inviato il: 10/02/2017 19:14:00

Codice arduino ed eseguibile pc

Scarica allegato

VoltmetroPerADS1115.zip ( Numero download: 259 )



---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4336

Stato:



Inviato il: 10/02/2017 23:19:11

Quelle schedine sono molto utili con gli ESP8266 che come è noto dispongono di numerose porte digitali, ma di solo una porta analogica, Con le schedine basate sugli ads si risolve alla grande. Tra le altre cose funzionano anche a 3.3V e si possono impostare a diversi gradi di sensibilità, utilizzando l'impostazione gain_twothirds da o a 3.3v hanno un'escursione da 0 a 17642 digit.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:5729

Stato:



Inviato il: 11/02/2017 19:40:42

Senti, stiamo cercando un 16 bit ma che campioni velocemente...questo è una lumaca... Tu hai mai utilizzato adc che campionino almeno a 1k?



---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4336

Stato:



Inviato il: 11/02/2017 20:55:13

No, ho usato ed uso solo quelli, secondo me la lentezza é dovuta alla comunicazione dell'I2C, dovresti cercare qualcosa che comunichi tramite SPI. Tempo fa acquistai dei multiplex che comunicavano tramite seriale SPI però non ricordo se erano digitali o analogici, domani controllerò e ti farò sapere. Il difetto è che occupano parecchie porte.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4336

Stato:



Inviato il: 11/02/2017 21:33:28

Prova ad inserire nel setup questa istruzione



/* Use this to set data rate for the 16-bit version (optional)*/

+ ads.setSPS(ADS1115_DR_8SPS); // for ADS1115 fastest samples per second is 860 (default is 128)

Se non basta puoi passare agli ads1015 12bit che arrivano a 3300SPS

/* Use this to set data rate for the 12-bit version (optional)*/

+ //ads.setSPS(ADS1015_DR_3300SPS); // for ADS1015 fastest samples per second is 3300 (default is 1600)



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:5729

Stato:



Inviato il: 12/02/2017 01:24:46

Ho portato la velocità dell'i2c a 400khz ... ed ho modificato direttamente la libreria...ma noi dovremmo stare almeno ad un rate di 1000...quello sta cmq sotto!
Il 12 bit è praticamente inutile...poi con 3 letture staremo cmq vicino il limite...
Vabbè....risolveremo in altro modo



---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4336

Stato:



Inviato il: 13/02/2017 07:39:04

Gli altri che ho acquistato sono basati sul multiplex CD74HC4067, in teoria dovrebbero essere più veloci, ma leggono un canale per volta quindi... non penso che vadano bene.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

RAUNARDE
GigaWatt


Gruppo:Utente
Messaggi:1101

Stato:



Inviato il: 13/02/2017 15:17:33

questo???
LINK però non so dopo con le uscite a 16bit come inviarli ad arduino...

LINK qui hai anche una frequenza di campionamento bella alta

 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:5729

Stato:



Inviato il: 22/02/2017 14:58:58

Per gli increduli....

http://www.energialternativa.info/public/newforum/ForumEA/Q/CollegamentiADS1115.jpg




questa la precisione...è imbarazzante....

http://www.energialternativa.info/public/newforum/ForumEA/Q/PrecisioneADS1115.jpg



---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4336

Stato:



Inviato il: 23/02/2017 08:43:30

Io li sto usando alimentandoli a 3.3V e sia per leggere la tensione che per leggere i sensori di corrente, i valori letti sono perfettamente sovrapponibili con quelli ottenuti mediante multimetro o alimentatore da banco. Tieni conto che i sensori di corrente sono a 5V, quindi riduco la tensione del pin in uscita dal sensore mediante un partitore (trimmer) e nonostante ciò sono precisi al 1/100 anche se per le mie finalità una precisione di 1/10 sarebbe già più che sufficiente.

Con quelle espansioni di porte analogiche e quelle basate sui pcf8574 per le digitali, per i miei scopi, ho risolto ogni problema d'uso degli ESP8266. Da qualche mese l'arduino è ormai riposto definitivamente nel cassetto. Se ne userò ancora qualcuno è per una sperimentazione con led RGB, ho in mente di costruirci uno spettrofotometro nel visibile.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:5729

Stato:



Inviato il: 23/02/2017 16:02:49

Se passiamo al sistema che proponi...mi dai una mano?



---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4336

Stato:



Inviato il: 23/02/2017 22:26:06

Se posso essere d'aiuto e per quello che posso... non mi tiro indietro,



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:5729

Stato:



Inviato il: 14/05/2017 10:37:09

Questa è la libreria usata per l'arduino

Scarica allegato

Adafruit_ADS1X15-master.zip ( Numero download: 169 )



---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

PinoTux

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:3433

Stato:



Inviato il: 22/11/2018 23:20:30

Volevo sapere se è implementabile il convertitore quadruplo a 18 bit MCP3424, usato in un kit che ho montato per realizzare un wobbulatore a RF qualche tempo fa con un raspberryPi e che ora vorrei replicare.
Ne ho ordinati due l'altra settimana e uno potrei impiegarlo per altri scopi. Immagino che con due bit in più sia da rivedere l'eseguibile.
L'oggetto è QUESTO, ma il venditore potrebbe essere un altro (ho linkato il primo che ho trovato...
)



---------------
"Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza"
http://iv3gfn.altervista.org/
http://pptea.altervista.org/

 
 InizioPagina
 

Pagine: (3)   [1]   2   3    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum