Domanda

Sono un ragazzo CS che inizia con Arduino. Questa è probabilmente una domanda elettronica molto basilare, ma andando dai tutorial di Arduino tutto è collegato all'Arduino con un resistore.

Bene, poiché sto seguendo i tutorial, so quale tipo di resistenza dovrei usare, ma quello che non so è perché dovrei usarne uno? e che tipo di resistenza scegliere devo fare qualcosa che non è trattato in un tutorial.

È stato utile?

Soluzione

Il resistore serve semplicemente a limitare la corrente dentro o fuori un pin nel caso qualcosa vada storto. Se l'AVR decide di emettere in alto su un pin che qualcos'altro vuole basso (o viceversa), possono verificarsi correnti dannose se non limitate da una certa resistenza. Il limite corrente per gli AVR è di circa 20 milliampere e dato che le tensioni sono generalmente di 5 V, qualcosa di più grande di 250 ohm "funzionerebbe".

Per dare un margine di sicurezza, 1-10k è un'ottima scelta; per i segnali digitali importa raramente a meno che non vi piacciano le applicazioni ad altissima velocità (al di là delle capacità degli AVR). Per gli ingressi analogici, sarebbe consigliabile anche un resistore simile, poiché la quantità di corrente che l'ADC assegna al campione è trascurabile quando il resistore è nel range di pochi kilo-ohm.

Altri suggerimenti

Il principio alla base che vuoi imparare è Legge di Ohm , che descrive la relazione tra tensione, resistenza e corrente in un circuito.

I resistori sono usati per

  1. limite corrente,
  2. tensione di divisione
  3. protezione da sovratensione
  4. pull-up, pull down
  5. conversione corrente / tensione
  6. ecc ...

1) limitare la corrente di uscita, la corrente massima assoluta per IO è 40 mA, un tipico LED funziona a ± 2 V 20 mA.
il valore di resistenza può essere calcolato da (5 V - 2 V) / (0,02 A) = 150 O di solito viene utilizzata una resistenza da 220 O, perché: consuma meno energia, non scorre 20 milliampere e non vi è alcuna differenza notevole nella luce emessa .

2) se hai una tensione analogica che varia tra 0 e 10 Volt, avrai bisogno di un partitore di tensione di 1/2. scegli l'esempio z2 10k e calcola z1 di 10k * (Vin, max / 5V -1). prendere un valore di resistenza superiore all'originale calcolato. e ricalcolare il nuovo Vout.

3) posizionare un resistore di 10k in serie tra l'ingresso analogico dell'arduino e il 'per misurare la tensione'

3) se devi misurare una corrente analogica, metti una resistenza a terra e l'ingresso analogico, calcola la resistenza di Z = 5 V / amp.

4) se si collega un pulsante all'Arduino, è necessario posizionare una resistenza pull up o pull down. se non si utilizza un resistore, l'ingresso è mobile e può assumere qualsiasi valore (alto o basso). oppure puoi abilitare il pull up interno debole. tramite pinMode (xx, INPUT); digitalWrite (xx, HIGH) ;. e disattivazione di digitalWrite (xx, LOW); per impostazione predefinita il pull-up è disabilitato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top