ho un problema con l'alimentazione di un potenziometro lineare

Buongiorno, purtroppo sono un pò ignorante in materia e mi serve qualcuno che mi illumini la strada.

Sto attuando un progettino che prevede la raccolta dati da un potenziometro lineare.
Queste sono le specifiche nel datasheet:

Standard Electrical Travel
.............................. 0.15
(3.81)
Standard Resistances
.................... 1K ohms (±20 %)
Independent Linearity .................... ±5 %
Resolution ................................... Infinite
Power Rating @ 70 °C (158 °F)
...........................................0.125 watt
Operating Temperature Range
............................... -55 °C to +125 °C
Temperature Coeffi cient ...1000 PPM/°C
Insulation Resistance ........50 megohms
@ 500 VDC
Backlash ................................. Negligible
Shaft Actuating Force .. 2N max. @ 21 °C
Life ..................................500,000 cycles
Shock ................................50 G for 7ms
Vibration ........................ 20 G, 10-2K Hz
Marking .........Manufacturer’s trademark,
resistance code, wiring diagram,
date code, manufacturer’s model
number and style

Quando lo collego ad Arduino per Input e Output non ho problemi.

Ora il mio obbiettivo è staccare tutto dal pc e renderlo attivo senza pc.
Vorrei alimentare il potenziometro autonomamente e collegare ad Arduino solo l'Output. Ma se lo collego alla corrente i valori che mi restituisce sono tutti sballati..
Non capisco il perché potete aiutarmi a sciogliere questo dubbio?

Ho fatto due calcoli approssimativi e qualche prova e sia a 3.3 V sia a 5 V va regolarmente. Infatti collegato a Arduino sia al pin da 3.3 V che quello da 5 V è ok (ma lo uso a 3 V).

L'alimentatore che ho usato per collegarlo direttamente alla corrente da un output da 5 V.
Inoltre sempre dal datasheet risulta che va sia a AC che a DC..
quindi cosa sbaglio? Ho fatto male qualche calcolo?
Quale errore commetto? cosa non ho considerato?

Grazie per il vostro tempo.

Non sono un elettronico, però... i GND li metti in comune ? I livelli di tensione (V) sono relativi al GND, se non sono in comune tra Arduino ed il sensore, potrebbe dare letture falsate.
Mia è ipotesi. Da USB del PC hai il gnd in comune per forza.

Ah non sapevo che dovessero essere in comune!
Infatti li alimentavo con differente GND. Arduino attaccato ad un alimentatore attaccato alla corrente con attacco all'USB e il sensore con un altro alimentatore..
Ora provo a attaccarli allo stesso alimentatore per la GND. Ti farò sapere!
Grazie!

RestLost:
Quando lo collego ad Arduino per Input e Output non ho problemi.

Output? Con un potenziometro ci fai input (ossia leggi il valore della resistenza) che intendi con output?...

Vorrei alimentare il potenziometro autonomamente e collegare ad Arduino solo l'Output.
L'alimentatore che ho usato per collegarlo direttamente alla corrente da un output da 5 V.
Inoltre sempre dal datasheet risulta che va sia a AC che a DC..

Dunque, chiariamo un poco certi termini e concetti. Tu non "alimenti" un potenziometro. Gli metti ai due capi una tensione di riferimento, un Vcc da un lato e GND dall'altro, e misuri la tensione sul cursore che di fatto realizza un partitore resistivo. Se il potenziometro è lineare quindi, a metà corsa hai metà della tensione di riferimento.

Dato che Arduino lavora con input a 5V, la tensione di riferimento sarà 5V preferibilmente. Per cui o lo colleghi alla stessa fonte di alimentazione di Arduino (o al suo pin output 5V) e GND, o se usi una alimentazione separata il GND deve essere in comune con Arduino ed il potenziometro come ti ha detto giustamente nid69.

Puoi trovare questo tipo di schemi e tanto altro nell'ottima guida di pighi, "ABC - Arduino Basic Connections", ad esempio QUESTO.

Ciao DocDoc, Grazie!

docdoc:
Output? Con un potenziometro ci fai input (ossia leggi il valore della resistenza) che intendi con output?...

Si scusa...per output intendevo i valori che mi da di risposta...i dati che leggo quindi solo il fatto che collego l'uscita del dati alla A0 dell'Arduino Nano.

docdoc:
Dunque, chiariamo un poco certi termini e concetti. Tu non "alimenti" un potenziometro. Gli metti ai due capi una tensione di riferimento, un Vcc da un lato e GND dall'altro, e misuri la tensione sul cursore che di fatto realizza un partitore resistivo. Se il potenziometro è lineare quindi, a metà corsa hai metà della tensione di riferimento.

Dato che Arduino lavora con input a 5V, la tensione di riferimento sarà 5V preferibilmente. Per cui o lo colleghi alla stessa fonte di alimentazione di Arduino (o al suo pin output 5V) e GND, o se usi una alimentazione separata il GND deve essere in comune con Arduino ed il potenziometro come ti ha detto giustamente nid69.

Ok

docdoc:
Puoi trovare questo tipo di schemi e tanto altro nell'ottima guida di pighi, "ABC - Arduino Basic Connections", ad esempio QUESTO.

Grazie per il chiarimento. Ora vado subito a guardare i link che mi hai gentilmente fornito.
Grazie per il tuo tempo

è sorto un nuovo problema..
Avrei voluto far la prova del circuito con il nuovo assetto gentilmente suggerito ma...sia ieri che oggi quando carico lo sketch (corretto che ha sempre funzionato) per poi fare la prova mi da questo errore:

avrdude: verification error; content mismatch
avrdude: verification error, first mismatch at byte 0x0000
0x62 != 0x0c
avrdude: verification error; content mismatch
avrdude: verification error; content mismatch

che cosa è accaduto?
Ho riavviato il pc più volte ma nulla di cambiato..ho aggiornato le librerie ma nulla è cambiato..

possibile che alimentando separatamente gli elementi il mio Arduino sia perito? (la prova era stata breve..proprio per paura di danneggiare qualcosa)

Il problema non può essere causato dall'aver alimentato separatamente i due elementi, ma in COME li hai connessi (Arduino, il potenziometro, e l'alimentatore esterno). Quindi esattamente come li avevi connessi?
Perché se tu metti ad esempio un alimentatore a 12V sul potenziometro, e poi quando è collegato ad Arduino giri il cursore dal lato dove hai i 12V, stai dando 12V ad un pin di Arduino!!
Poi quale versione di IDE usi?
In ogni caso, inizia a STACCARE TUTTO da Arduino, e collega solo lui alla USB quindi prova a uploadare lo sketch. Che succede così?

docdoc:
Il problema non può essere causato dall'aver alimentato separatamente i due elementi, ma in COME li hai connessi (Arduino, il potenziometro, e l'alimentatore esterno). Quindi esattamente come li avevi connessi?

Ho installato la versione 1.8.5 su Windows 10 (ho un Arduino Nano) La prova che avevo fatto era connettere il potenziometro a un alimentazione esterna da 5 V e Arduino ad un altra alimentazione da 5 (USB) ed Arduino era collegata la SD al pin dei 3.3 V. Arduino e il potenziometro erano collegati solo per il pin A0 per il segnale.
Si il cursore le potenziometro ammetto di averlo mosso per vedere li per lì i valori differenti se si modificavano ma dopo 4 dati ho chiuso.
Da lì poi ho scritto sul forum e volevo far la prova con un unica alimentazione per Arduino e potenziometro.
Ma quando sono andata a collegarlo per caricare lo sketch per memorizzare su SD mi ha iniziato a dare l'errore riportato.
Si prima di scrivere ho fatto la prova con solo Arduino attaccato ma niente mi da errore anche con gli altri elementi staccati...

Allora, intanto continuo a non capire perché tu voglia mettere un alimentatore esterno per un semplice potenziometro, e non usare i 5V di Arduino. Un potenziometro diciamo da 10k ohm collegato tra 5V e GND consuma solo 0.5 mA quindi accettabilissimo. A quel punto il polo centrale lo mandi ad A0 e stai a posto (il tuo problema iniziale era la mancanza di massa comune).

Ora torniamo al tuo problema. A me non è (fortunatamente) mai capitato quel messaggio, ma "a naso" direi che c'è qualche problema con il tuo Arduino Nano, o di bootloader o hardware.

Se fai una ricerca dell'errore puoi trovare varie pagine e topic dove se ne parla, ad esempo vedi qui:
https://forum.arduino.cc/index.php?topic=431294.0

Purtroppo non mi sembra che sia in buona salute, comunque guarda il post #9 di quel thread. Nel frattempo al tuo posto ordinerei un altro Arduino.

Avevo fatto anch'io conti simili e infatti ero serena..il mio potenziometro è da 1 Kohm..
Ho necessità di separare le alimentazioni perché poi il progetto che in mente si ingrandirà e Arduino non può essere la mia unica fonte di alimentazione..
Grazie per l'indicazione della chat..purtroppo ne avevo già lette di simili e speravo in notizie più rincuoranti..
Grazie per il supporto.

Ma per un potenziometro, usato solo da Arduino, va benissimo anche alimentarlo con Arduino stesso. Quando il progetto si ingrandirà potrai alimentare anche gli altri circuiti con un alimentatore addizionale esterno, ma non è necessario spostare anche il potenziometro.

RestLost:
è sorto un nuovo problema..
Avrei voluto far la prova del circuito con il nuovo assetto gentilmente suggerito ma...sia ieri che oggi quando carico lo sketch (corretto che ha sempre funzionato) per poi fare la prova mi da questo errore:

avrdude: verification error; content mismatch
avrdude: verification error, first mismatch at byte 0x0000
0x62 != 0x0c
avrdude: verification error; content mismatch
avrdude: verification error; content mismatch

che cosa è accaduto?
Ho riavviato il pc più volte ma nulla di cambiato..ho aggiornato le librerie ma nulla è cambiato..

possibile che alimentando separatamente gli elementi il mio Arduino sia perito? (la prova era stata breve..proprio per paura di danneggiare qualcosa)

Hai provato a collegare l'Arduino ad un'altra porta USB? E' originale o una versione cinese?
Chiaro che se lo colleghi ad un'altra porta USB, devi selezionare la nuova porta dalla relativa voce di menu "Porta". Eventualmente prova anche a cambiare cavo USB di connessione.
Se l'Arduino non è originale potrebbe essere un problema di driver, che nel caso dovresti reinstallare.
Verifica inoltre nell'IDE di Arduino quale tipo di processore è selezionato nel menu strumenti. Tieni presente che "Old bootloader" con gli Arduino non originali di solito è l'opzione funzionante.

krypton18:
Hai provato a collegare l'Arduino ad un'altra porta USB? E' originale o una versione cinese?
Chiaro che se lo colleghi ad un'altra porta USB, devi selezionare la nuova porta dalla relativa voce di menu "Porta". Eventualmente prova anche a cambiare cavo USB di connessione.
Se l'Arduino non è originale potrebbe essere un problema di driver, che nel caso dovresti reinstallare.
Verifica inoltre nell'IDE di Arduino quale tipo di processore è selezionato nel menu strumenti. Tieni presente che "Old bootloader" con gli Arduino non originali di solito è l'opzione funzionante.

Ciao!
Grazie per tutte questi suggerimenti.
L'Arduino di cui dispongo è un prodotto originale, niente prodotti farlocchi :wink:
Purtroppo le cose che mi hai indicato di provare a fare le ho già tentate: cambio del cavo USB, cambio della porta USB, ho provato con entrambi i Processori: sia ATmega 328 P Old bootloader che ATmega 328 P.
Non so proprio cosa sia accaduto..prima carica tutto lo sketch e poi quando ha praticamente finito presenta l'errore...

avrdude: verification error, first mismatch at byte 0x0000
0x62 != 0x0c
avrdude: verification error; content mismatch
avrdude: verification error; content mismatch

:frowning:

RestLost:
... Non so proprio cosa sia accaduto..prima carica tutto lo sketch e poi quando ha praticamente finito presenta l'errore...

Con tutto staccato, se provi a caricare il Blink ti da lo stesso errore?

Perchè quell'errore indica che è danneggiata una cella della memoria flash ... lui cerca di scriverci una cosa e quando va a verificare ne trova un'altra ... ::slight_smile:

Nelle "preferenze" dell'IDE hai il segno di spunta su "dettaglio" (verbose) sia per la compilazione che per l'upload (così da maggiori informazioni)?

Guglielmo