1.
Inleiding
Een “follow me home” functie vindt men soms terug in auto’s. Ze zorgt
ervoor dat de koplampen een tijdje schijnen nadat het contact is afgezet. Aldus
heeft de eigenaar het nodige licht om zijn huis te vinden en de sleutels in het
slot te steken enz.
Het hier voorgestelde apparaat is een achteraf te installeren versie van
zo’n functie en kan gebruikt worden op vrijwel iedere auto.
Deze schakeling is gebaseerd op de PIC 18F2550
microcontroller. Deze chip is eigenlijk een kleine computer die in één enkele
chip bevat is, inclusief RAM geheugen, EEPROM, I/O poorten, centrale
verwerkingseenheid enz. Als je deze chip koopt, is hij uiteraard leeg en bevat
geen enkel programma. Je moet de broncode (zie link onderaan) compileren en de
resulterende machinecode naar de chip downloaden. Hierbij kun je gebruik maken
van een kleine "programmer" die verbonden wordt met de PC en de chip.
Voor meer in detail uitleg van dit soort dingen, kun je best eens naar volgende
plaats surfen: Getting
started with microcontrollers.
2.
Beschrijving
De eigenschappen van het apparaat:
-
geen stroomverbruik tijdens standby
- éénknops
bediening, drukknop door LED verlicht
- tijd
is instelbaar van 30 seconden tot 4 minuten in 8 stappen
-
elke stap is zichtbaar d.m.v. het dimniveau van de LED
-
de voortschrijding van de tijd wordt door de LED
getoond die dan gradueel minder licht geeft
3.
Gebruik
Het apparaat wordt bediend met een enkele drukknop. Het zal alleen
werken met het contactslot af.
Druk eenmaal op de knop om de koplampen aan te zetten voor 30 seconden. De
LED licht heel zachtjes op. Druk opnieuw om 30 seconden toe te voegen. De LED
licht ietsje meer op.
De koplampen zullen uitgaan na de gekozen tijd.
Indien je de koplampen wil afzetten voor het einde, houd de knop dan
gedurende 2 seconden ingedrukt.
4.
Verbinding
Kleurenschema van de bedrading:
- LINKS
o Knop:
§
Groen: gemeenschappelijk
voor LED cathode en drukknop
§
Geel: LED
anode
§
Oranje: drukknop
- RECHTS
o
Interface:
§
Blauw: massa
§
Paars: +
continuu
§
Griijs: +
geschakeld
§
Wit: UIT naar
koplamp relais
5.
Schema
6.
Uitleg bij het schema
(Zie het schema hierboven).
PAD1 is 12V continue, PAD2 is massa. Deze twee
PADen vormen de voeding IN connectie. Als het contact aan is, wordt de voeding
onderbroken en bevindt het apparaat zich in de UIT modus.
Zodra de drukknop ingedrukt wordt, wordt relais K1 aan massa gelegd
langs linkerzijde. Omdat de rechterzijde aan +12V hangt, zal het relais
activeren. De spanningsregelaar wordt nu gevoed en voorziet +5V naar de PIC. De
PIC start op en zal eerst relais K4 activeren waardoor de stroomvoorziening
gegarandeerd blijft. Daarna begint de PIC met aftellen voor de eerste 30
seconden en zal daarbij relais K3 activeren, waardoor de koplampen oplichten.
Als de gebruiker nogmaals op de knop drukt, zal dit gezien worden door
de PIC d.m.v. contacten 3 en 4 van relais K1. De PIC zal nu 30 seconden
toevoegen (max. 8 keer) bij zijn interne tijdsteller.
Als de tijdsteller op 0 staat zal de PIC alle relais loslaten, daarbij
zet hij zichzelf eveneens zonder stroom.
7.
De gedrukte
schakeling
De print is ontworpen voor SMD componenten.
Ze is dubbelzijdig uitgevoerd en ontworpen met Eagle (van Cadsoft).
PDF bestand (bovenkant, gespiegeld) om af te drukken op een transparant:
Print-layout
PDF bestand (onderkant) om af te drukken op een transparant: Print-layout
Link naar Eagle bestand brd bestand dat de print bevat.
8.
Programmeren
De software is geschreven in C (PIC C18 van Microchip).
Ze werd eerst geprototyped op een Dwengo experimenteer bord (http://www.dwengo.org). Omdat dit
bord gebruik maakt van een PIC18F4550, heb ik twee projecten gemaakt: een voor
de PIC 18F4550 en een voor de PIC 18F2550 (het
uiteindelijke ontwerp). De eerste maakt ook gebruik van de Dwengo bibliotheek
om enkele debug boodschappen te tonen op de Dwengo LCD, de tweede heeft de
Dwengo bibliotheek niet nodig.
Je hebt het Dwengo bord en bibliotheek niet nodig om dit project te
bouwen, enkel de Microchip MPLAB IDE en een PICkit2
compatibele programmer.
Zip bestand dat alle source code, header bestanden en project bestanden
bevat: Link naar MPLAB project.
Verbinding met een PIC programmer.
Pad 5-6-7-8-9 moeten (tijdelijk) verbonden worden met een PIC programmer
(5=-, 6=+, 7=VPP, 8=klok, 9=data), bijvoorbeeld een PICkIt2 compatibele
programmer.
Home Terug naar Electronica projecten