Lykttändaren.
Postat: 19 januari 2021, 15:52:29
Projekt kan vara stora eller små
Ett av mina senaste tillhör utan tvekan kategorin små.
Det går ut på att automatiskt tända och släcka ytterbelysningen utomhus vid entredörren.
Normalt sett sker ju detta med en vanlig vipomkopplare inomhus.
En tid så hade jag vippomkopplaren satt ur spel och drog kablaget till lampan genom
ett hål i väggen till en dygnstimer. Fruktan för vad ellagstiftningen skulle tycka om en sådan
lösning gjorde dock att jag återställde knappens funktion efter något år.
Nu hittade jag en Arduino med display i en låda. Jag hade inte gjort något med den tidigare
så det blev att friska upp sina nästan totalt bortglömda C kunskaper igen (tacka vet jag basic, hu då).
Jag hittade också en liten dcmotor med rejäl nedväxling och ett fotomotstånd.
Jag konstruerade också en H brygga så att motorn kunde köras både fram och back. (bc557 och bc547.
Mekaniskt funkar det så att motorn manövrerar vippomkopplaren via en kort axel.
För att göra en lång historia kort så blev funktionen följande:
Arduinom mäter signalen från en spänningdelare motstånd/fotomotstånd.
När det blir tillräckligt mörkt så kör den motorn 1 sekund åt ena hållet och tänder.
En slirkoppling gör att inget går sönder.
Sedan väntar den till en förinställd tid har gått, då släcker den igen.
Sedan väntar den till det blir just, Då händer inget utan att den börjar vänta på mörker igen.
Skeendet presenteras på displayen. Bla spänningen från fotomotståndet.
Vid start så har man en minut på sig att ändra på inställningarna. hur länge den skall
vara tänd tex. Det finns även en testmod där klockan går ca 1000 gånger så fort.
Det är den exellenta funtionen millis som väntar en minut innan den startar huvudloopen.
Sedan när den hade nått sin i mitt tycke tekniska fulländning var det dags att avveckla den.
Nu är Arduinon ersatt med en kondensator (2000uF, en dygnstimer och ett effektmotstånd 330 Ohm
och en 10 volt batterieliminator.
När spänningen slås på så går strömmen genom motorn och laddar upp kondingen.
Motorn går någon sekund och lampan tänds
33 mA flyter samtidigt genom motståndet som ligger parallellt över eliminatorn.
När spänningen slås av laddar kondingen ur sig genom motorn och motståndet
varvid lampan släcks.
Jag hade från början tänkt att ha ett relä i stället för motståndet men logiken blev mig
övermäktig.
En Arduino för att tända en lampa är väl ändå lite overkill?
Ett av mina senaste tillhör utan tvekan kategorin små.
Det går ut på att automatiskt tända och släcka ytterbelysningen utomhus vid entredörren.
Normalt sett sker ju detta med en vanlig vipomkopplare inomhus.
En tid så hade jag vippomkopplaren satt ur spel och drog kablaget till lampan genom
ett hål i väggen till en dygnstimer. Fruktan för vad ellagstiftningen skulle tycka om en sådan
lösning gjorde dock att jag återställde knappens funktion efter något år.
Nu hittade jag en Arduino med display i en låda. Jag hade inte gjort något med den tidigare
så det blev att friska upp sina nästan totalt bortglömda C kunskaper igen (tacka vet jag basic, hu då).
Jag hittade också en liten dcmotor med rejäl nedväxling och ett fotomotstånd.
Jag konstruerade också en H brygga så att motorn kunde köras både fram och back. (bc557 och bc547.
Mekaniskt funkar det så att motorn manövrerar vippomkopplaren via en kort axel.
För att göra en lång historia kort så blev funktionen följande:
Arduinom mäter signalen från en spänningdelare motstånd/fotomotstånd.
När det blir tillräckligt mörkt så kör den motorn 1 sekund åt ena hållet och tänder.
En slirkoppling gör att inget går sönder.
Sedan väntar den till en förinställd tid har gått, då släcker den igen.
Sedan väntar den till det blir just, Då händer inget utan att den börjar vänta på mörker igen.
Skeendet presenteras på displayen. Bla spänningen från fotomotståndet.
Vid start så har man en minut på sig att ändra på inställningarna. hur länge den skall
vara tänd tex. Det finns även en testmod där klockan går ca 1000 gånger så fort.
Det är den exellenta funtionen millis som väntar en minut innan den startar huvudloopen.
Sedan när den hade nått sin i mitt tycke tekniska fulländning var det dags att avveckla den.
Nu är Arduinon ersatt med en kondensator (2000uF, en dygnstimer och ett effektmotstånd 330 Ohm
och en 10 volt batterieliminator.
När spänningen slås på så går strömmen genom motorn och laddar upp kondingen.
Motorn går någon sekund och lampan tänds
33 mA flyter samtidigt genom motståndet som ligger parallellt över eliminatorn.
När spänningen slås av laddar kondingen ur sig genom motorn och motståndet
varvid lampan släcks.
Jag hade från början tänkt att ha ett relä i stället för motståndet men logiken blev mig
övermäktig.
En Arduino för att tända en lampa är väl ändå lite overkill?