| Bolle
| 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 :
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
| Inviato il: 10/02/2017 19:14:00
|
Codice arduino ed eseguibile pc
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | calcola
| 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
| 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
| 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
| 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
| 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
| 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
| 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
| Inviato il: 22/02/2017 14:58:58
|
Per gli increduli....
questa la precisione...è imbarazzante....
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | calcola
| 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
| 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
| 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
| Inviato il: 14/05/2017 10:37:09
|
Questa è la libreria usata per l'arduino
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | PinoTux
| 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/
| |
| | |
|
Versione Mobile!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|