Go Down

Topic: Creazione progetto con Arduino, consigli sui collegamenti hardware (Read 2 times) previous topic - next topic

antonioki

Ciao e grazie per le risposte, mi avete dato un ottimo spunto per il circuito.

Siccome l'arduino non può alimentare direttamente dai pin i sensori, a questo punto, visto che ho il circuito regolatore a 5V fatto con l'LM7805 che può dare anche 1 ampere (presi dalla batteria della macchina), alimento sia i sensori che l'arduino con questa corrente.

Così uso soltanto i pin analogici dell'arduino e risparmio dei pin digitali che magari posso usare per un eventuale display :)

Giusto o non è così?

Domani posto uno schema completo del circuito.

Ciao e grazie,

Antonio

uwefed

Precisazione: i 40 mA di corrente di uscita per un pin non possono essere dati da tutti i pin in temporanea.
Ci sono limiti dati dai pin di alimentazione (200mA) e da collegamenti interni dei port (100 e 150mA)
Ciao Uwe

cyberhs

Scusami ho detto due str...ate!
La prima.
Il pin Vin è collegato all'ingresso del IC stabilizzatore di Arduino e, come dici, tu accoglie un range di tensione da 9 e 12V.
Costruendo uno stabilizzatore esterno, il terminale di uscita del 7805 devi collegarlo ai +5V di Arduino e non al Vin!

Per il terminale "G" mi riferisco alla sigla del fornitore del VDO. Nel modello che hai indicato, il resistore variabile è collegato a "G" da una parte ed a massa dall'altra (esistono anche modelli che hanno il secondo terminale libero).

La seconda: il resistore deve avere un valore di 100 ohm 1%, altrimenti passa troppa corrente!
Infatti, inserendo un resistore da 100 ohm 1% come ti ho detto (un terminale ai +5V di Arduino e l'altro al "G"), in pratica fai un partitore di tensione (voltage divider) e la tensione di "G" la leggi su uno degli ingressi analogici (A0 ad esempio). Questo vale sia per la pressione che per la temperatura.

I valori che leggerai sono:
a 10 ohm 0,5V ed a 184 ohm 3,2V (pressione)
a 18,6 ohm 0,8V ed a 322,8 ohm 3,8V (temperatura)

Naturalmente la massa dell'auto e quella di Arduino devono essere collegate tra loro.

Anche volendo non puoi assolutamente usare le uscite digitali per fornire i 5V poichè bruceresti il micro: la massima corrente disponibile su ogni porta è 40mA, mentre quando la resistenza del resistore variabile è 10 ohm, passano ben 45mA [5 / (100 + 10)]

Scusami ancora per il doppio errore  :~

antonioki

Ciao e grazie per la risposta :)

Per la N.1: Ok

Per la N.2: Ok

Per la N.3: Sulle specifiche dell'auduino uno dicono che il range consigliato è 7-12 Volts e che se il voltaggio è più basso di 5V può diventare instabile, dici che conviene mettere un LM7808 e solo un paio di diodi?

Per la N.4: Scusa ma non ho capito, i sensori pressione olio e temperatura (quelli a resistenza variabile), vanno collegati al PIN 5V dell'arduino (quello vicino al PIN 3.3V), mentre non trovo il terminale "G" sulla scheda, indenti il GND? (ce ne sono 2 vicino il PIN 5V)

Ho visto un circuito voltage divider qui, ma legge solo un Vout:

http://www.raltron.com/cust/tools/voltage_divider.asp

Ma non riesco a capire come mettere due PIN analogici per la lettura (A0 e A1 per esempio), ecco perchè avevo usato i vari PIN digitali per dare i +5V ai sensori.


Scusa per le domande, ma non vorrei rompere l'arduino per una mia incomprensione

Ciao e grazie

cyberhs

#3
Oct 06, 2012, 01:00 am Last Edit: Oct 06, 2012, 11:26 am by cyberhs Reason: 1
Rispondo alle tue domande in ordine.

1) in teoria il sensore VDO per la pressione dell'olio (ed anche quello della temperatura) è un resistore variabile e quindi applicando anche 5V dovrebbe funzionare, ma le specifiche sono chiare (tensione min 6V) e quindi potrebbe esserci un qualche rapporto di non linearità della misura. Tuttavia un tentativo si potrebbe fare: è probabile che il range di tensione indichi semplicemente i tre tipi di batterie degli autoveicoli.

2) il sensore pressione fornisce un'uscita in tensione quindi non dovrebbe essere necessario alcun resistore, tuttavia io ne inserirei uno da 1k per protezione.

3) la tensione della batteria dell'auto spesso raggiunge anche 15V: ti conviene stabilizzare esternamente con un 7805 e fornire i 5V direttamente sul pin Vin di Arduino. Metti anche due/tre diodi 1N4007 serie a monte per le inversioni di polarità e per abbassare un po' la tensione. Il primo condensatore elettrolitico del circuito stabilizzatore lo metterei grossetto (almeno 1000mF) per compensare la caduta di tensione nella fase di avvio del motore. Mi raccomando di inserire i condensatori da 100nF a monte ed a valle vicini all'integrato!!!

4) usando i 5V per "alimentare" i sensori temperatura e pressione olio puoi usare un singolo resistore da 10 ohm 1% (od anche più preciso) collegato ai +5V ed al terminale "G" che collegherai all'ADC: quando il valore del sensore è 10 ohm (nel caso della pressione) otterrai esattamente 2,5V mentre quando è 180 otterrai un valore di 4,7V.

Non capisco perché vuoi usare 3 uscite di Arduino per fornire le tensione ai sensori.

Non inseririrei, invece, il resistore di pull-up per evitare di falsare la misura.

Ettore Massimo Albani

Go Up