Prestazioni di resistori interni vs esterni


8

Esiste un compromesso significativo delle prestazioni tra i pulsanti cablati con i resistori pull-up / down interni vs esterni? Vedo molti tutorial che dimostrano l'uso di resistori esterni quando si collega un semplice pulsante, come questo e questo . Ma poiché Arduino / AVR include resistori pull-up interni, è possibile cablare un pulsante senza alcuna resistenza esterna, come dimostrato qui .

C'è qualche buona ragione per complicare il tuo progetto con un resistore extra?

Risposte:


5

Se si utilizza il pin come input nelle immediate vicinanze di Arduino, ci sono poche ragioni per utilizzare un pullup esterno.

Ci sono una serie di fattori da considerare.

Se l'interruttore si trova a una certa distanza dal chip e / o in un ambiente rumoroso, sarà più suscettibile alle interferenze poiché i pullup interni sono ad alta impedenza (da 20kΩ a 150kΩ a seconda del modello).

Se il pin viene utilizzato sia come input che come output, il pullup può ridurre l'oscillazione della tensione.

In altre applicazioni, ad esempio Raspberry Pi, lo stato del pin tra l'avvio e l'inizializzazione del software può essere significativo, ma ciò non dovrebbe costituire un problema con Arduino.


0

Penso che dipenda dall'applicazione che stai cercando. Un semplice interruttore probabilmente non ha bisogno di un resistore, poiché non richiede al chip di fornire alcuna tensione o corrente specifica.

Se stai cercando di far funzionare un LED o qualcosa che richiede una quantità specifica di corrente o tensione, potresti essere meglio fornire la connessione di alimentazione e la resistenza piuttosto che fare affidamento sul chip per fornire la corretta alimentazione al dispositivo.

Un'altra situazione potrebbe essere quella in cui ti stai avvicinando alla massima potenza del chip che potresti cambiare in resistori pull-up / down esterni.


È quello che pensavo. Ho una semplice applicazione che ha solo alcuni interruttori a pulsante di base e non capivo perché stavo vedendo così tanti schemi di cablaggio complicati quando semplicemente collegando il pulsante a terra e il segnale era sufficiente. Voglio solo assicurarmi che non mi manchi qualcosa ...
Cerin,

1
Questa risposta non si riferisce alla domanda originale: i resistori pullup vengono utilizzati esclusivamente per INPUT, quindi non si tratta di fornire corrente o tensione dall'MCU. Limitare la corrente su OUTPUT è un'altra cosa e può essere fatto dai resistori in serie (non puro pullup).
jfpoilpret,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.