Fråga:
Arduino har ett ingångsvärde i bortkopplad stift
limoragni
2012-07-13 23:35:35 UTC
view on stackexchange narkive permalink

Jag är ny på arduino. Kanske är en grundläggande fråga ...

Om jag laddar det här programmet:

  int mval = 0; void setup () {Serial.begin (9600); // ställa in LCD: s antal kolumner och rader:} void loop () {mval = analogRead (1); Serial.println (mval); fördröjning (1000); }  

Jag får ett värde som varierar mellan 300 och 400. När jag tror att det måste vara 0, dvs att det inte finns något kopplat till den ingången.

Några idéer ?? Det är en arduino UNO ansluten till min bärbara dator via USB

Relaterat: http://raspberrypi.stackexchange.com/q/14680
Två svar:
Kit Scuzz
2012-07-13 23:46:34 UTC
view on stackexchange narkive permalink

Du får något som heter "flytande inmatning". När du tänker på det kommer en idealisk enhet för att mäta ingången att ha en mycket hög ingångsimpedans och därmed inte ta bort mycket mycket elektricitet från stiftet.

Så vad som händer är att slumpmässiga elektroner flyter vidare till ( eller av) stiftet (antingen från elektromagnetisk störning i omgivningen eller från direktkontakt med något med en liten laddning), och eftersom det fungerar som en mycket hög motståndsanslutning till marken kommer denna laddning att rinna av mycket långsamt. När du går för att mäta det ser det ut som om det finns någon spänning där! I allmänhet ansluter du antingen till någon enhet som ger en spänning, eller så sätter du i ett upp- eller neddragningsmotstånd och justerar dina förväntningar på den stiften. Jag är inte säker på att någon har en länk till en annan person som har svarat på den här frågan mer kompetent (jag ser i det relaterade avsnittet minst en nästan identisk fråga).

Roligt faktum: Arduino docs föreslår att du använder returvärdet för ett `analogRead`-samtal på en oanvänd stift som fröet till` randomSeed`-funktionen: http://arduino.cc/hu/Reference/RandomSeed
ha! Det är ganska snyggt, jag gillar det! Jag skulle tro att lägga till en liten snurrande tråd till din brädbräda och / eller PCB kan hjälpa till att få lite mer slumpmässighet så länge du undviker en 60Hz antennlängd (endast USA-bekymmer) (då skulle plötsligt AC-ljud dominera)
En mer robust (och platsbesparande) metod skulle vara att använda [RFC 1149.5 standard slumptalsgenerator] (http://xkcd.com/221/)
Oli Glaser
2012-07-13 23:48:59 UTC
view on stackexchange narkive permalink

Ingången är "flytande", eftersom det inte finns något anslutet för att "dra" spänningen på ett eller annat sätt.
Detta är helt normalt. Om du ansluter ett nedåtriktat motstånd med hög impedans (säg 10k) från stiftet till jord kommer det att stoppa det när inget är anslutet (även om det inte finns något verkligt behov av att göra det eftersom du inte kommer att läsa det när ingenting är ansluten ;-))

Kommer ändringsmotståndet att ändra signalen om den är ansluten till ADC?


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...