Spørgsmål:
Hvordan bruges 3.3V og 5V udgangssensorer med Arduino?
tuupola
2009-11-03 03:43:18 UTC
view on stackexchange narkive permalink

For at få fuld opløsning fra Arduino ADC, når du bruger 3.3V-sensorer, skal du gøre to ting.

  1. Tilslut 3.3V strømforsyning til AREF-pin.
  2. Ring analogReference (EXTERNAL) i koden.

Men hvad med, hvis jeg skal blande 3.3V og 5V udgangssensorer. Hvad er mine muligheder?

Tre svar:
JohnC
2009-11-03 15:01:19 UTC
view on stackexchange narkive permalink

En simpel løsning er at bruge en modstandsdeler (forhold ca. 1: 1,94) og reducere 5v-signalet til en top på 3,3v På den måde vil du bevare fuld opløsning uden at skulle skifte reference. Egnet skillevæg er at bruge en 18k fra sensoren til den analoge indgang og en 33k fra den analoge indgang til jorden. Dette ville oversætte 5v-indgangen til en 3,23v-indgang. Brug af modstander med højere præcision ville komme tættere på 3,3 v, hvis det er nødvendigt. Du skal sikre, at sensoren kan levere den nødvendige strøm til en given værdi - i dette tilfælde ca. 0,1 mA. Inputmodstanden til ATMega analoge indgange er ca. 100M ohm, så du kunne øge disse værdier (reducere belastningen på sensoren) betydeligt, før du bekymrer dig om effekten af ​​inputmodstanden.

ka1kjz
2009-11-03 05:29:31 UTC
view on stackexchange narkive permalink

To ting, lever med den reducerede opløsning fra 3,3 v-sensorerne, og hold din reference på 5 V. Det er, hvad jeg normalt gør, og det er godt nok.

Du kan også skifte din analoge reference på farten, når du læser hver respektive sensor. Jeg kan huske at have læst om at blande eksterne referencer og interne referencer og have en seriebegrænsende modstand på din AREF, så læs den del af Arduino-referencen omhyggeligt.

Lou
2009-11-03 22:04:59 UTC
view on stackexchange narkive permalink

Du kan også overveje at se efter nyere versioner af dine sensorer. Du kan muligvis erhverve sensorer, der begge arbejder med de samme spændingsgrænser, eller du kan finde ud af, at nyere versioner af sensorerne er tilgængelige, hvilket giver dig digitale udgange og kan polles med I2C eller andre enkle serielle kommunikationsprotokoller. Det ville selvfølgelig kræve at købe en ny chip, men de er ikke for dyre, og ikke kun ville du fjerne problemet, men du vil sandsynligvis give dit projekt et større niveau af præcision, da du ikke behøver at bekymre dig om støj i dit kredsløb.

Kort om at redesigne hele dit projekt, så det passer til nye chips, giver John C og skinke fremragende, enkle løsninger. Efter min erfaring har jeg kørt en 3v3-sensor med en 5v forsyning og reference og har haft større problemer med støj end med mistet opløsning til afslappede projekter. Dette er den nemmeste vej ud, men kræver, at du gør noget matematik, og jeg har stemt ka1kjzs indlæg i overensstemmelse hermed (tjek referencearkene).

Så vidt spændingsdeleren går, så længe Når du bruger modstander med højere præcision, får du fordelen ved at have alle dine målinger i samme spændingsområde, og du får den forholdsmetriske korrektionsfordel ved at bruge AREF til at følge enhver spændingsrippe. I praksis har jeg imidlertid fundet ud af, at støj og mangel på kalibreringsteknikker i mine projekter har bidraget til mere fejl, end en lille spændingsrippel eller 10% modstande med rimelighed kunne forårsage. Af den grund har jeg også stemt JohnCs løsning, da han dækker alt dette mere detaljeret.



Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 2.0-licens, den distribueres under.
Loading...