Jeg har lest litt om den interne pullup-motstanden. Jeg vet fra tidligere prosjekter i skolen at motstanden i seg selv er skjør (brent en ved et uhell på grunn av høyere strøm enn det ble laget for).
Jeg har to forskjellige Arduino-modeller. Én av Intel og resten er standard Arduino Uno.
Så jeg lurte på å bruke den interne pullup-motstanden på Arduino Uno trygt. Derfor er spørsmålet mitt om den interne pullup-motstanden pinmode; Hvor mange pin kan du koble til den trygt og ikke overbelaste den?
Svar
Hver pin har sin egen, separate pullup motstand.
Jeg tror ikke du kan skade den ved å trekke strøm fra porten, fordi mottaksmotstanden bare er aktiv når porten er i modus med høy impedans (hi-Z, inngang).
Opptrekksmotstanden kan bli skadet av overspenning, statisk utladning og lignende.
Uno har 20 kOhm opptrekksmotstander i henhold til denne opplæringen . Hvis du mater det med et 0V-signal mens Atmega går på 5V, vil strømmen være en kvart milliamp, som er liten.
Kommentarer
- Spørsmålet var ganske mye, er det bare en intern pullup-motstand for alle pinner? I så fall er det farlig med overherre med så mange forbindelser. Men tilsynelatende ikke hvis hver pinne har den ' sin egen motstand.
- Ja, for å avklare: De er separate motstander, med omtrent samme verdi (~ 20 kOhm på Atmega328 / Arduino Uno).