2x 12V input om 2 leds te laten branden

algemene C code
Berichten: 15
Geregistreerd: 20 Okt 2020, 11:40

2x 12V input om 2 leds te laten branden

Berichtdoor Who2020 » 24 Nov 2020, 09:56

Goedemorgen,

Om lichtseinen van mijn N-spoorbaan aan te sturen wil ik graag het volgende doen:
Een input signaal van 12V= een gele led laten branden.
Een 2e input signaal van 12V= een groene led laten branden.
Als de ene input hoog is moet de andere input laag worden en omgekeerd (er brand dus altijd maar 1 led).

Vragen:
- Hoe kan ik de 12V= geschikt maken om als input voor een UNO te dienen?
- Als iemand dit al eens gedaan heeft dan hoor ik graag daarvan de oplossing.
Mvg, Willem.

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: 2x 12V input om 2 leds te laten branden

Berichtdoor Koepel » 24 Nov 2020, 10:50

Twee weerstanden. Dat is alles.

In het Nederlands is dat een "spanningsdeler", in het Engels een "voltage divider".
https://nl.wikipedia.org/wiki/Spanningsdeler

Je hoeft niet naar al die formules te kijken.
Om 12V naar 5V terug te brengen kun je R1=4k7 en R2=3k3 doen.
Of bijvoorbeeld R1=10k en R2=7k5 doen.

Er bestaan modules die verkocht worden als "voltage sensor". Maar dat zijn gewoon twee weerstanden, meer niet.
BasOnTech over "voltage sensor": https://www.youtube.com/watch?v=GyeyOUjbjmE.

Berichten: 15
Geregistreerd: 20 Okt 2020, 11:40

Re: 2x 12V input om 2 leds te laten branden

Berichtdoor Who2020 » 24 Nov 2020, 11:20

Koepel,

Bedankt voor je snelle reactie, dat gaat lukken!

Mvg, Willem.

Berichten: 15
Geregistreerd: 20 Okt 2020, 11:40

Re: 2x 12V input om 2 leds te laten branden

Berichtdoor Who2020 » 24 Nov 2020, 16:10

Nog 1 vraagje:
De input is een puls van een terugverende drukknop, de output moet echter hoog blijven totdat de andere input een puls krijgt waarna de eerste output laag moet worden en de 2e output hoog moet worden en vv.
Ik heb wat zitten hobbyen maar kom er niet uit (ben nog maar net begonnen met de Arduino (UNO).
Alle tips zijn welkom.

Mvg, Willem.

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: 2x 12V input om 2 leds te laten branden

Berichtdoor Koepel » 24 Nov 2020, 18:57

Daar is een standaard sketch voor. De State Change Detection: https://www.arduino.cc/en/Tutorial/BuiltInExamples/StateChangeDetection.

Met die sketch kijk naar een verandering. Bewaar de vorige stand, en is de nieuwe stand anders, dan is er dus een verandering.
Dus je kijk niet of een knop is ingedrukt of niet, maar je doet iets op het moment dat de knop wordt ingedrukt of het moment dat de knop wordt losgelaten.

Je zit ook nog met het denderen van mechanische contacten. In de code is het nodig om de knoppen te "ontdenderen", in het Engels: "debounce".
Voor kleine drukknopjes kun je een delay(10) gebruiken.

Er is een library die zowel de State Change Detection in zich heeft alsook debounce: Bounce2

Je sketch wordt een stuk groter. Dat geeft niet, maar zorg dat de tekst van de code er netjes uit zien.

Berichten: 15
Geregistreerd: 20 Okt 2020, 11:40

Re: 2x 12V input om 2 leds te laten branden

Berichtdoor Who2020 » 24 Nov 2020, 19:13

Wat een geweldig forum is dit!
Koepel, bedankt weer voor je snelle antwoorden.
Ik ga me erin verdiepen en laat tzt het resultaat hier zien.
Heb de komende dagen hier geen tijd voor helaas.
Ik ga mijn best doen om de sketch zo netjes mogelijk te maken.
Mvg, Willem

Berichten: 25
Geregistreerd: 04 Dec 2019, 12:29

Re: 2x 12V input om 2 leds te laten branden

Berichtdoor Pipo » 25 Nov 2020, 13:25

Ik zou een optocoupler gebruiken met name als de afstand wat langer worden

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 5 gasten