LM317 shutdown
Postat: 18 november 2010, 17:59:34
Nybörjare som jag är både i elektronik och AVR så går jag sakta men säkert igenom boken "30 Arduino Projects" (Evil Genius).
Den innehåller ett LED-projekt med LM317 för konstant ström och Arduino analog utgång som via en FET styr mängden ljus från LED. En snutt av koden som stegvis ökar ljuset:
(se http://www.arduino.cc/en/Reference/AnalogWrite)
Om man i LTSpice kopplar upp detta schema ser simuleringen mkt bra ut.
Inga spikar och försumbar ström genom 1k motståndet dvs strömmen genom 4 ohms motståndet i stort sett samma som genom LED.
Men 1:a ggn jag såg schemat undrade jag varför man styr genom att ändra spänning på Adj och inte där LED jordas.
I många andra scheman sätter man ju transistorn mellan LED och jord.
Jag fick mig en funderare och läste bla databladet för LM317 ( http://www.datasheetcatalog.org/datashe ... ok4iky.pdf) som säger "If the load is insufficient, the output voltage will rise."
Skulle det kunna vara en anledning till att man inte vill bryta strömmen genom lasten pga att utgången vid OFF får en högre spänning som kan ge en spik när transistorn går från stängd till öppen?
Gjorde därför lite tester. En enkel koppling enligt "Current regulator".
5V in på LM317, 4,4 ohm på utgången ger 310 mA, en LED (Cree XP-G som tål minst 350 mA), en FET (IRF720).
I detta test ingen Arduino utan kopplingstråd till 5V resp 0V.
Ungerfär som i denna bild. Resultat som visar spikar på hela 1V. I databladet finns en del exempel på kondensatorer och skyddsdioder vilket inte finns med i boken.
Men det kanske inte behövs i den kopplingen.
Den innehåller ett LED-projekt med LM317 för konstant ström och Arduino analog utgång som via en FET styr mängden ljus från LED. En snutt av koden som stegvis ökar ljuset:
Kod: Markera allt
while (brightness < 255) {
analogWrite(ledPin, 255 - brightness);
delay(period);
brightness ++;
} Om man i LTSpice kopplar upp detta schema ser simuleringen mkt bra ut.
Inga spikar och försumbar ström genom 1k motståndet dvs strömmen genom 4 ohms motståndet i stort sett samma som genom LED.
Men 1:a ggn jag såg schemat undrade jag varför man styr genom att ändra spänning på Adj och inte där LED jordas.
I många andra scheman sätter man ju transistorn mellan LED och jord.
Jag fick mig en funderare och läste bla databladet för LM317 ( http://www.datasheetcatalog.org/datashe ... ok4iky.pdf) som säger "If the load is insufficient, the output voltage will rise."
Skulle det kunna vara en anledning till att man inte vill bryta strömmen genom lasten pga att utgången vid OFF får en högre spänning som kan ge en spik när transistorn går från stängd till öppen?
Gjorde därför lite tester. En enkel koppling enligt "Current regulator".
5V in på LM317, 4,4 ohm på utgången ger 310 mA, en LED (Cree XP-G som tål minst 350 mA), en FET (IRF720).
I detta test ingen Arduino utan kopplingstråd till 5V resp 0V.
Ungerfär som i denna bild. Resultat som visar spikar på hela 1V. I databladet finns en del exempel på kondensatorer och skyddsdioder vilket inte finns med i boken.
Men det kanske inte behövs i den kopplingen.