@Brombeer: 'Keep it Simple Stupid': Goed plan! Hoe minder erop zit hoe minder er fout/kapot kan gaan.
Jij moet aangeven wat je precies wilt hebben.
@Brombeer/PimW:
Om dan te voorkomen dat hij willekeurig gaat zweven tussen hoog/laag als het curcuit open is kun je de poort defineren als input met pull-up toch?
Ja dat klopt, jou stukje code is correct.
Echter geldt dat enkel voor zwevende ingangen. En zoals ik dat lees over de werking van de oliedruksensor/alarmlampje betwijfel ik of dat goed gaat werken.
Effe voor de overige een stukje schakeltechniek:
Een pull_up weerstand zorgt ervoor dat een ingang een gedefinieerde toestand heeft, om te voorkomen dat deze een willekeurige waarde heeft.
Zie afb A 'zonder pull_up'. Als er geen alarm is, kan de ingang op de controller zowel hoog als laag zijn...afhankelijk van de omgeving(interferentie/straling/...). Dus kan je willekeurige alarm krijgen
Met een pull_up weerstand (zie afb B) is Din altijd HOOG (geen alarm) behalve als relais bekrachtigt wordt door Alarm signaal (op P1), dan wordt het signaal LAAG.
Dit is ook goed ingesteld door PimW:
pinMode(4, INPUT_PULLUP);
Echter als ik het zo lees wordt het relais gebruikt om het alarm olielampje te schakelen. En dat betekent dat de ingang Din eigenlijk op +12..15V zit als er geen alarm is. En door de interne Pull_up weerstand gaat er stroom lopen van V(voertuig) door de lamp door Pull_up naar interne +5V.
Welles waar minimaal (effe lampje als minimale weerstand) (15V-5V) / 50k (geschat Rpull_up) = 0,2mA, maar toch
Bovendien zou ik de datasheets van een Arduino moeten nakijken of de ingang wel bestand is tegen +12..15V.
Terug naar de vraag van Brombeer:
...Of wordt dat een circuitje apart op wel dezelfde printplaat..?
Ja, er zal dan een solid state relais bijkomen die geschakeld is als Afb B (en ingesteld zoals voorbeeld PimW).
En die ingang P1(afb. B) is dan aangesloten op/bij de lamp (P1 in afb C)
Resultaat zie afb D. (En voor de programmeurs onder ons: HIGH is dan Alarm, LOW is lekker doorrijden)
Let hier bij wel op dat er niet zomaar een (solid-state) relais aangesloten kan worden, want deze wordt 'gevoed' door/via de lamp, dus misschien wel een schakeltransistor er tussen zetten.
Zal moeten uitzoeken wat hier goed toepasbaar is.