Een paar maanden geleden, zag ik een instructable door fjordcarver over het bouwen van een coloursensor met een RGB led en een LDR. Het inspireerde mij om te proberen of ik zijn ontwerp zou kunnen verbeteren.
Hier zijn de dingen die ik wilde:
- De sensor moet zo weinig pinnen mogelijk.
- Het zou moeten werken als een zelfstandig apparaat. Alle berekeningen moeten gebeuren op het apparaat.
- Het moet een geactiveerde mode en een continue mode.
- Alle parameters moeten worden programmeerbare.
- Calibratieparameters moeten worden opgeslagen in de EEPROM van de microcontroller.
- Firmware-updates moeten mogelijk worden gemaakt
- En tot slot: formaat doet er toe ⇒ hoe kleiner hoe beter.
Ik koos een smd-attiny85 als de hersenen van de sensor. Het heeft een kleine voetafdruk, maar een groot genoeg flash voor de berekeningen. Het heeft ook net genoeg pinnen voor het project (alle acht pennen worden gebruikt).
Een van de problemen van de attiny is dat het niet een te bouwen in de sector van de bootloader. Dus moest ik een bootloader die aan het werken zou vinden. Ik probeerde een paar en de meeste werkte niet voor mij, totdat ik over de tinyloader bootloader struikelde. Het is snel en slechts 256 bytes lang en het did naar de truc. Het stond me toe om een sensor met slechts 4 pinnen ook: Vcc, GND, TX en RX.
Ik maakte mijn sensor met smd onderdelen maar u kunt natuurlijk maken jou met Thru b-l-hole delen