16 channel analog multiplexer CD74HC4067 en NodeMCU pt-1

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

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.