Steampunk Analog mätare månfas klocka (3 / 11 steg)
Steg 3: Mätare
Arduino biblioteket har en praktisk funktion som kallas analogWrite som matar ut en PWM fyrkantsvåg på valfritt antal stift beroende på vilken arduino du använder. PWM är en 8 bitars värde så du har teoretiskt 256 värden (0-255) att använda. Eftersom jag gjorde en klocka, valde jag ett praktiskt värde av 240 för min PWM skala eftersom det är jämnt delbar med 60. Så för min minuter och sekunder mätare har jag 60 divisioner och totalt 240 PWM värden eller 4 PWM värden per minut eller sekund. Om jag ställa in PWM utgången till 20 skulle jag få 5 minuter eller 5 sekunder. Eftersom det finns 24 timmar i dag, varje 10 PWM räknas är en timme.
Jag sprang in i en liten hake som jag fortfarande inte förstår (sa jag är en hacka!). Av någon anledning när jag anslutit alla tre mätare till PWMs på arduino, den tillverkade spänningen av PWM sjunkit avsevärt. Jag slutade bara med en liten field-effecttransistor för att köra varje mätare. Detta fungerade mycket bra.
ST Micro 2N7000 Datablad:http://www.datasheetcatalog.org/datasheet2/c/0h0r7l0sywjlwayppi1u7lwyr33y.pdf
Anslut PWM linjen från Arduino till utfärda utegångsförbud för av MOSFET. Anslut den negativa terminalen av mätaren till avloppet för MOSFET. Anslut källan av MOSFET till marken av Arduino. Anslut den positiva Polen på mätaren till den + 5V leverans av Arduino. (Se schemat nedan)
Här är en superenkel Arduino program som kommer ut PWM:
PWM kodstycke
#define pwmpin 3
#define pwmval 128 //change detta värde om du vill ändra PWM intermittensen
void setup() {
}
void loop() {
analogWrite (pwmpin, pwmval);
}