Afgelopen periode is er hard gewerkt aan de ontwikkeling van het paneel.
Er wordt gebruik gemaakt van de NodeMCU om het hele verschillende dingen te kunnen controleren.
Er is alleen een probleem ontstaan, ik heb te weinig analoge poorten.
Er zit er maar 1 op (Tout ADC0). Hier kan ik dus maar 1 ledstrip mee regelen.
Nu moeten er meerdere ledstrips worden geregeld, dus ben ik aan het zoeken gegaan en kwam de 16 channel analog multiplexer tegen. CD74HC4067
Hier wordt het verhaal lastiger, ik heb hier wel eens mee gewerkt, maar dat is al even geleden.
Hierboven zie je een breadboard friendly breakout board. Deze kun je eigenlijk zo op een breadboard zetten, jumperkabeltjes er aan en laten werken. Deze zijn simpel via ebay te verkrijgen.
Een mux (multiplexer) is eigenlijk niets anders dan een snelle schakelaar die elke keer een signaaltje met op een bepaald poortje en dit door stuurt naar een ander poortje
Om te beginnen zitten er 16 kanalen (C0-C15) op en worden deze via 1 kanaal (A0) gelezen.
Door op S0-S3 wel of geen signaal te plaatsen wordt het juiste kanaal (C0-C15) gekozen.
Het schema ziet er als volgt uit:
1=HIGH 0 = LOW
S0 | S1 | S2 | S3 | CHANNEL |
0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 2 |
1 | 1 | 0 | 0 | 3 |
0 | 0 | 1 | 0 | 4 |
1 | 0 | 1 | 0 | 5 |
0 | 1 | 1 | 0 | 6 |
1 | 1 | 1 | 0 | 7 |
0 | 0 | 0 | 0 | 8 |
1 | 0 | 0 | 1 | 9 |
0 | 1 | 0 | 1 | 10 |
1 | 1 | 0 | 1 | 11 |
0 | 0 | 1 | 1 | 12 |
1 | 0 | 1 | 1 | 13 |
0 | 1 | 1 | 1 | 14 |
1 | 1 | 1 | 1 | 15 |
Als je een beetje bekend bent, zie je hierboven een binaire telling.
Wil ik nu kanaal 6 uitlezen, dan moet het volgende gebeuren:
op S0 moet een 0 komen, op S1 een 1, op S2 een 1 en op S3 een 0. Simpel hè?
SIG is het signaal wat moet worden uitgelezen.
Ja erg simpel dit aanwijzen, maar nu moet het nog worden aangesloten en worden geprogrammeerd.
Helaas heb ik op dit moment niet genoeg potmeters om dit te kunnen realiseren, deze heb ik al besteld en zijn onderweg, maar nog niet binnen 🙁
Voor mijn CCU heb ik ongeveer 5 analoge ingangen nodig op de NODEmcu. Dus eigenlijk hoef ik niet zo’n uitgebreide mux te hebben, maar goed, het is nooit weg om wat extra aansluitingen te hebben.
Hierboven is een schema getekend hoe de mux werkt.
De eerste stand is in de 0-stand. Op dat moment wordt het SIG signaal gekoppeld met de 0, na verloop van tijd wordt de SIG-aansluiting gekoppeld met pin 2, zodat het signaal van pin SIG kan worden verzonden naar pin 2 of van pin 2 naar de SIG aansluiting