Paso 3: Los medidores
La librería de arduino tiene una función útil llamada analogWrite que salidas una onda cuadrada del PWM en cualquier número de pines, dependiendo que arduino que esté utilizando. El PWM es un valor de 8 bits para tener teóricamente 256 valores (0-255) a utilizar. Ya que me estaba haciendo un reloj, elegí un valor conveniente de 240 para mi escala PWM porque es uniformemente divisible por 60. Así para mis indicadores de minutos y segundos que tengo 60 divisiones y un total de 240 valores PWM, o 4 valores PWM por minuto o segundo. Si la salida PWM 20 conseguiría 5 minutos o 5 segundos. Puesto que hay 24 horas en el día, cada 10 PWM cuenta es una hora.
Me encontré con una pequeña pega que todavía no entiendo perfectamente (te dijo soy un hack!). Por alguna razón cuando conecté todos tres indicadores a Sinuosidal de arduino, el voltaje de salida del PWM cayó sustancialmente. Apenas terminé usando un transistor de efecto de campo pequeño para cada calibre. Esto funcionó muy bien.
ST Micro 2N7000 hoja de datos:http://www.datasheetcatalog.org/datasheet2/c/0h0r7l0sywjlwayppi1u7lwyr33y.pdf
Conecte la línea PWM de Arduino a la puerta de lo MOSFET. Conecte el terminal negativo de la galga en el desagüe de lo MOSFET. Conecte la fuente de lo MOSFET a la tierra del Arduino. Conecte el terminal positivo de la galga a la fuente de 5V de Arduino +. (Ver el esquema abajo)
Aquí es un programa super sencillo de Arduino que es la salida de PWM:
Fragmento de código PWM
#define pwmpin 3
#define pwmval 128 //change este valor para cambiar el ciclo de trabajo PWM
void setup() {}
}
void loop() {}
analogWrite (pwmpin, pwmval);
}