{
"$type": "site.standard.document",
"canonicalUrl": "https://bisse.nl/blog/posts/2021/11-20-project09",
"path": "/posts/2021/11-20-project09",
"publishedAt": "2021-11-20T12:00:00.000Z",
"site": "at://did:plc:t4bzqfd4wo3ukq62opjuvy2u/site.standard.publication/3mpeliratc624",
"tags": [
"attiny"
],
"textContent": "Repost van Tumblr. Sources op github.\n\nVan mijn vorige project had ik een sensor over die alleen de\ntemperatuur correct meet. Kon ik daar iets mee? Ik bedacht een\nthermometer die kleurcodes gebruikt om de temperatuur weer te geven.\nNuttig? Je kunt de temperatuur van grote afstand aflezen, zonder bril.\nVerder is het gewoon een leuk speeltje.\n\n\n\nMijn eerste idee was een RGB-LED te gebruiken, met veel verschillende\ntinten. Op een beeldscherm kun je met verschillende RGB-waardes een\ngroot aantal goed te onderscheiden kleuren maken. Met een RGB-LED valt\ndat erg tegen. Zuiver rood, groen en blauw zijn goed te onderscheiden,\nmaar ga je kleuren mengen, dan krijg je al snel het is niet wit, maar\nwat is het dan wel?\n\nHet volgende idee was om meerdere, gewone LEDs van verschillende\nkleuren te gebruiken. Na wat dingen proberen ben ik uitgekomen op het\nvolgende. Er zijn vier LEDs, blauw, groen, geel en rood. Afhankelijk\nvan de temperatuur geeft een van de LEDs, om de vier seconde, één,\ntwee of drie korte flitsen. Hiermee kun je vrij simpel het\ntemperatuurbereik van tien graden tot op de graad nauwkeurig\nweergeven.\n\n| code | temperatuur | | code | temperatuur |\n|------|-------|------|------|-------------|\n| 1× blauw | kouder dan 16° | | 1× geel | 21° |\n| 2× blauw | 16° | | 2× geel | 22° |\n| 3× blauw | 17° | | 3× geel | 23° |\n| 1× groen | 18° | | 1× rood | 24° |\n| 2× groen | 19° | | 2× rood | 25° |\n| 3× groen | 20° | | 3× rood | 26° of warmer |\n\nIk maakte een prototype met een Arduino Nano. Hierbij gebruikte ik de\nDHT sensor library van Adafruit die op zijn beurt gebruikt maakt van de\nAdafruit Unified Sensor Library. Dit werkte prima. Maar toen ik de\nNano verving door een ATtiny85 werkte het niet meer, met geen enkele\npin van de Tiny voor de sensor. Na even zoeken vond ik dat er wel\nmensen waren die een DHT-sensor gebruiken met de Tiny, maar die\ngebruiken een andere library, DHTlib. Daarmee werkt het bij mij ook,\nen de code is veel kleiner.\n\nHet was even puzzelen hoe ik alle componenten moest rangschikken op\neen mini-breadboard van 170 gaten, maar dat is uiteindelijk gelukt.\nBreadboard en batterijhouder (3×AAA) passen samen in een transparant\nvisitekaartdoosje, met nog een hoop ruimte over.\n\nOp de foto worden de kleuren van de brandende LED en de LED ernaast\nniet goed weergegeven. De LEDs van links naar rechts zijn blauw,\ngroen, geel, rood. Het breadboard zelf is geel, niet oranje. Een\ndigitale camera is niet berekend op licht van een brandende LED.\n\nLibrary\n\n * DHTlib\n\nSensor\n\n DHT11 van CNT5\n\nOnderdelen op breadboard\n\n| label | type | | label | type |\n|----|----|----|----|----|\n| S | DHT11 | | IC | ATtiny85 |\n| D1 | blauw | | R1 | 1kΩ |\n| D2 | groen | | R2 | 1kΩ |\n| D3 | geel | | R3 | 680Ω |\n| D4 | rood | | R4 | 680Ω |\n| C | 0.1µF | | R5 | 10kΩ |",
"title": "Project 09 — Cijferloos"
}