ESP32 ADC2 + Wifi TROUBLE!

Salve a tutti. Sto provando una ESP32-WROOM-32 con Dev KitC V2 (Az-Delivery).
I problemi sono 4:

-Le ADC non sono affatto lineari, soprattutto per tensioni sotto 1v;
-Le porte GPIO2 sono inutilizzabili quando si usa il wifi;
-C'è modo nel programma di spegnere il wifi durante la lettura delle porte analogiche e riaccenderlo quando serve? (dopo la WiFi.disconnect() non c'è verso di farla riconnettere)
-Gli ADC del GPIO2 sembra che diano risultati diversi da quelli del GPIO1

Mi confermate?
Grazie mille!

:warning:
Ti segnalo che, nella sezione in lingua Inglese, si può scrivere SOLO in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post; questa volta esso è stato spostato, da un moderatore della sezione di lingua Inglese, nella sezione di lingua Italiana ... la prossima volta potrebbe venire direttamente eliminato.
Grazie.

A quanto detto da UKHeliBob aggiungo ...

... cortesemente, come prima cosa, leggi attentamente il REGOLAMENTO della sezione Italiana del forum, (... e, per evitare future possibili discussioni/incomprensioni, prestando sempre molta attenzione al punto 15), dopo di che, come da suddetto regolamento (punto 16.7), fai la tua presentazione NELL'APPOSITA DISCUSSIONE (... quello che vedi in blu è un link, fai click su di esso per raggiungere la discussione) spiegando bene quali esperienze hai in elettronica e programmazione, affinché noi possiamo conoscere la tua esperienza ed esprimerci con termini adeguati.

Grazie,

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposita discussione, nel rispetto del succitato regolamento nessuno ti risponderà (eventuali risposte o tuoi ulteriori post, verrebbero temporaneamente nascosti), quindi ti consiglio di farla al più presto. :wink:

P.P.S.: Evitate di utilizzare la traduzione automatica fatta dal browser ... vi impedisce di capire la lingua della sezione dove andate a scrivere ...

Vero, problema noto.

Forse intendevi l'ADC2, comunque anche quello è un problema noto.

La soluzione più semplice? Usare un ADC esterno, su bus I2C o SPI.

Su questo non sono molto ferrato, forse qualcun'altro ti può rispondere.

Ciao, Ale.

... mmm GPIO02? Forse intendevi ADC2 ... i pin del ESP32 hanno alcune limitazioni, intanto occorre sempre tenere presente questa tabella:

... dopo di che è risaputo (e specificato nella documentazione del ESP32) che il ADC2 NON può essere usato assieme al WiFi, quindi i pins GPIO: 6, 7, 8, 10 fino a 17, NON sono utilizzabili con il WiFi, mentre è liberamente utilizzabile ADC1, quindi i pins 32, 34 fino al 39.

Veramente dopo un disconnect() o con una reconnect() o ricominciando con una begin() dovrebbe essere possibile riavere la connessione WiFi ... :roll_eyes:

Guglielmo

Hai già visto QUESTA vecchia discussione?

Guglielmo

Salve.
Dal pinout della mia scheda:


con wifi acceso potrei considerare solo gli ADC1, e quindi 6 ingressi?

Grazie mille Ale!

Conosci un adc con 10 porte e risoluzione >12?
Grazie.

Esiste l'ADS115, 16 bit su bus I2C. Ha 4 ingressi, ma essendo possibile configurarlo su 4 indirizzi diversi ne puoi usare 4 conteporaneamente, per un totale di 16 ingressi. Trovi la breakout board su Amazon, Ali, etc.

Ciao, Ale.

... esatto, quella scheda solo quelli ti rende disponibili :roll_eyes:

Guglielmo

Con un delay maggiore si riconnette più facilmente.

Ho impostato a true il parametro wifioff della funzione disconnect e l'ADC2 sembra che legga..

Ad es:

Non mi va di calibrare.
Sembra inoltre, che gli ADC2 diano risultati diversi dagli ADC1..

Ciao
Anche gli strumenti piu' costosi necessitano di controlli nonostante escano di fabbrica gia' calibrati
Anche la schedina proposta e' da controllare, la calibrazione ti permette di fare un utile esercizio

Ciao, in realtà non mi sembrano calibrati gli adc su questa scheda, nè c'è documentazione in merito. La cosa assurda che un canale dia dei valori e un altro altri..
Es: la stessa tensione in ingresso al pin 34 da valori diversi al pin 25..

Ciao Ale.
Dalle breakout che ho visto sembra che sia possibile collegare fisicamente solo 4 ingressi.
Mi sbaglio?
Grazie.

Si, gli ingressi sono 4, se ne vuoi di più servono più board, cambiando ad ognuna l'indirizzo i2C.

Ciao, Ale.

Si infatti devo misurare almeno 8 tensioni contemporaneamente..
Sai se esistono ADC con più ingressi?
Sia su ESP32 che su Rapsberry2.
Grazie

Salve Guglielmo.
Ho dato un'occhiata, mi sembra di capire che non faccia una calibrazione ma imposta una attenuazione diversa (forse più lineare) e alimenta con un piccolo offset di tensione.
Mi sbaglio?