Arduino kontrollerade makt källa (7 / 12 steg)
Steg 7: Full schemaitic av enheten
Här kan du se den full schematiskt av makt leverans blocket.
Jag vill göra här följande förklaringar:
- Den digitala potemtiometer är I2C typ - den kommunicerar med arduino genom den SDA, SCL stift (A4 och A5 arduino stift)
- Arduinoen levereras av renad, men inte reglerade spänningen av makt leverans kit. - Detta begränsar input, även den tillverkade spänningen till acceptabel för arduino spänning på ~ 12V DC. Om det behövs högre ingångsspänning, arduino tillhandahållas av några mellanliggande regulator chip (till exempel 7808,7809,7812)
- Den producerade av arduino styrelsen 5V används som matningsspänningen för digital potentiometern.
- Knappen är ansluten till det digitala arduino stiftet 4. Den använder biblioteket "Button", fäst här. Att trycka på knappen tvingar arduino att lagra spänning nuvärdet. LEd-indikatorn blinkar 5 gånger för konformation.
- A0, A1 stiften i digipot är jordade. Detta avgör dess enhetsadress till 0101100 (44 DEC). För ytterligare info se databladet.
- Här kommer jag att förklara problemet med LM317. Dess utspänning bestäms av formeln:
VO = VREF (1 + R2 / R1) + (IADJ × R2);
där R1 är 240 Ohm.
R2 är värdet av den digital potentiometern,
VREF ~1.25V
Iadj ~ 50uA
Det finns begränsning av den maximala spänningen över de digitala potentiomer inställd på 5.5V. Spänningsfallet över R1 är 1.25V.
Detta begränsar den totala utspänningen på 6.75V och förhindrar med LM317 regulator chip för högre behövs spänningar.
Om så krävs - skall andra medel användas. Det finns olika typer, där referensspänningen visas mellan noden marken och justering PIN-koden och det ansluter en digital potentiometer kommer att vara absolut problem mindre. För att skydda min potentiometer, begränsade jag också dess värde till mindre än 1 KOhm, ansluter ytterligare 1 KOhm motstånd parallellt med den. Med hjälp av formeln ovan ger en maximal utspänning av ~ 6 V. lägga detta parallellt motstånd ändras linearitet output voltage beroende av den digitala koden. (se figuren). Detta kan vara användbart i vissa fall - upplösning för högre spänningar är bättre, då för lägre, som används sällan. Men om du vill använda LM317, är det bättre att använda 1 KOhm digipot och utelämna parallella motståndet.
- Jag har anslutit en LED på arduino pin 5. I min version av programmet dess intensitet beror på den tillverkade spänningen - använder jag PWM-signal som kontrolleras av samma digitala ord används för digipot.
- Rotary encoder är ansluten till arduino stift 2 och 3 - jag använder maskinvaruavbrott 0 och 1 för att läsa rotationsencoder staten.