Als interface met de buitenwereld is een K8055 van Velleman ideaal. Deze kaart heeft echter wat weinig analoge ingangen voor onze toepassing. Per kaart kunnen er maar twee temperaturen gemeten worden, en dit is te weinig. Met een printje bij is dit gemakkelijk aan te passen. |
-
K8055
De eenvoudigste oplossing is meerdere kaarten gebruiken. We zitten echter direkt aan 4 kaarten (het maximum) terwijl het eigenlijk met één enkele kaart had gekund. We gaan namelijk de twee analoge ingangen multiplexen. Als multiplex-signaal (stuursignaal) gebruiken we de twee analoge uitgangen dat we op nul of 255 zetten. (Gebruik je twee van de digitale uitgangen van de K8055, in plaats van de twee analoge uitgangen, dan mag je de pull-up weerstanden niet vergeten). Met die twee uitgangen kunnen we 4 bit-waarden produceren (00, 01, 10, 11), die naar een multiplexer gestuurd worden. Als multiplexer gebruiken we de bekende 4066 (een quad bilateral switch), ideaal voor deze toepassing. Dit IC is echter niet bedoelt als multiplexer, maar als 4 enkelvoudige schakelaars die individueel te bedienen zijn.
Binair naar decimaal omzetting met een 4028 |
4028 naar twee 4066
4066 als eenvoudige multiplexer gebruikt
Op het plannetje gebruik je enkel de blauwe delen: twee 4066 als multiplexer voor iedere analoge ingang van de K8055 en één 4028 waarvan we twee ingangen en vier uitgangen gebruiken (niet gebruikte ingangen met massa verbinden). De uitgangen van de 4028 gaan naar beide 4066.
Nog meer analoge ingangenProgrammatorisch moeten we de juiste bit-waarde op de uitgang zetten, 100 ms wachten, en dan de waarde van beide omzetters inlezen. In de praktijk betekent dit dat je 2 metingen per seconde kan uitvoeren (als je zoals ik met een cyclus-tijd van 1 seconde werkt). Omdat je met 16 ingangen zit zijn alle ingangen na 8 seconden gedigitaliseerd.
Werken met meerdere K8055-kaartenAls je toch met meerdere K8055 interfaces werkt, en je hebt genoeg digitale uitgangen, dan kan je de 8 digitale uitgangen van één kaart gebruiken om de multiplex-schakelaars te bedienen (zonder de binair-naar-decimaal omzetting). De 4028 op iedere multiplex-kaart komt daardoor te vervallen.
ArduinoDe Arduino wordt hier besproken. |
Publicités - Reklame