Hace unos meses vi un instructable por fjordcarver sobre cómo construir un coloursensor con un RGB led y una LDR. Me inspiró a probar si podía mejorar su diseño.
Aquí son las cosas que yo quería:
- El sensor debe tener pernos como pocos como sea posible.
- Debería funcionar como un dispositivo autónomo. Todos los cálculos deben hacerse en el dispositivo.
- Debe tener un modo de disparo y modo continuo.
- Todos los parámetros deben ser programables.
- Parámetros de calibración deben ser almacenados en la EEPROM del microcontrolador.
- Actualizaciones de firmware deben ser posible
- Y finalmente: el tamaño importa ⇒ más pequeño, mejor.
Yo elegí un attiny85 smd como el cerebro del sensor. Tiene un diseño compacto pero un destello lo suficientemente grande como para los cálculos. También cuenta con suficientes pernos para el proyecto (se utilizan todos los ocho pines).
Uno de los problemas de lo attiny es que no tiene una construcción en el sector de arranque. Necesitaba encontrar un gestor de arranque que trabaja en él. He probado unos cuantos y la mayoría no funcionó para mí, hasta que me topé en el gestor de arranque de tinyloader. Es rápidos y sólo 256 bytes largo e hizo el truco. También me permitió hacer un sensor con sólo 4 pines: Vcc, GND, TX y RX.
Hice mi sensor con piezas smd pero puede por supuesto hacer suyo con piezas por-agujero