Hallo,
Ik ben bezig met een relais te schakelen met een pic. Ik heb vanaf de pic (16F628A) een weerstand > transistor > relais (FRT5 Conrad). Het schema is hier. Ik heb in de pic een heel simpel programma geprogrammeerd:
DEVICE 16F628A
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, BODEN_OFF, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE
HIGH PORTA.1
END
Als ik de voeding aan zet, komt er netjes 5 volt op de uitgang van de pic (multimeter). Als ik op het relais meet staat er niks. Ik heb alles erop incl. blusdiodes (schema). Weet iemand misschien waar het aan kan liggen?
noone
483726095 / Een foto zegt meer dan 1000 woorden.
hoe groot is de weerstand en welke transistor is het? hoor je een 'klik'?
[Bericht gewijzigd door noone op (16%)]
De weerstand is een 10k ohm. De Transistor is een bc337. Ik hoor geen klik. Ik heb de weerstand en transistor genomen volgens het schema dat is te vinden hier op het forum.
Edit: ook met de multimeter doormeten op het no contact geeft geen resultaat.
[Bericht gewijzigd door Bart-Jan12 op (19%)]
noone
483726095 / Een foto zegt meer dan 1000 woorden.
leuk hoor, er zijn zoveel schema's hier
, graag een linkje naar het juiste schema. het relais is toch een FRT5 DC 5V?
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Ik bedoel het schema van frits op deze link.
http://www.circuitsonline.net/forum/view/55659/1/12v+relais+op+pic
Het relais klopt.
Ik ga het morgen allemaal nog wel eens na controleren.
Sorry soms voor de korte antwoorden. Dat komt omdat ik meestal antwoord via mijn mobiel.
Edit: misschien handig om te weten; voor voeding gebruik ik een 12 volt 500 mA adapter met een 7805 en alle condensatortjes.
[Bericht gewijzigd door Bart-Jan12 op (18%)]
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 20 mei 2011 20:04:09 schreef Bart-Jan12:
DEVICE 16F628A CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, BODEN_OFF, LVP_OFF, MCLRE_OFF ALL_DIGITAL TRUE HIGH PORTA.1 END
Ik ben geen basic specialist, maar moet je de pin niet als output zetten?
Dat kan misschien wel. Ga ik ook even proberen.
Moeten er trouwens pull-up/down weerstanden bij de transistortjes?
[Bericht gewijzigd door Henry S. op (45%)]
EricP
mét CE
Op 20 mei 2011 23:21:24 schreef Wouter van Ooijen:
[...]
Ik ben geen basic specialist, maar moet je de pin niet als output zetten?
Als ik de voeding aan zet, komt er netjes 5 volt op de uitgang van de pic (multimeter).
Blijkbaar gaat dat al goed...???
Vrijloopdiode zit niet verkeerd om?
Ik heb het streepjes op de diode op de + van het relais zitten, en de andere kant op de min.
[Bericht gewijzigd door Henry S. op (49%)]
Turbokeu
Golden Member
I love watching conspiracy theorists use the airtight logic of the argument from incredulity: "Well I don't understand how it works so it can't be real!!!"
Eerst je TRISA instellen op output.
Indien het dan nog niet (goed) werkt basisweerstanden verlagen naar bvb. 4k7 (of zelfs 3k3).
Ik heb al meegemaakt dat de BC337 niet satureerde met 10k basisweerstanden (er zijn trouwens -16, -25 en -40 types = stroomversterkingsfactor).
Heb je toevallig een relais waar al een diode in zit, als je die verkeerd aansluit doet hij het ook niet.
Probeer het eens zonder pic en zet eens gewoon 5VDC op de basis, wel met de voorschakel weerstand er tussen natuurlijk.
EDIT:
En welk type BC337 heb je: BC337-16, BC337-25, BC337-40. Dat scheelt nog al wat in de stroomversterking.
[Bericht gewijzigd door Lambiek op (33%)]
elmowww
PA0EJE - www.eje-electronics.nl - e.jongerius[aapje]eje-electronics.nl - EJE Electronics - Elektronica/firmware ontwikkeling
DEVICE 16F628A
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, BODEN_OFF, LVP_OFF, MCLRE_OFF
XTAL 4 ;Hiermee zet je je klokfrequentie, intern is volgens mij 4MHz
ALL_DIGITAL TRUE
;Hier doen we een aantal declaraties:
symbol O_Relays = porta.1
Init: ;Hier begint het programma dat alle initialisaties uitvoerd
output O_Relays
Main: ;Hier begint je "hoofdlus" in de programma, dit wordt automatisch uitgevoerd na init
o_relays = 1 ; Zet relays aan
delayms 500 ; wacht 500ms
o_relays = 0 ; Zet relays weer uit
delayms 500 +l Wacht weer 500ms
Goto Main ;Normaal gesproken laat je een embedded programma niet zomaar eindigen. We springen dus weer terug naar Main en voeren dit opnieuw uit.
END ;Wordt zonder fouten dus nooit bereikt
Ik ga het uitproberen. Ik laat nog wel even weten of het is gelukt.
Edit: ik heb de BC337-25
Ik ben eruit. + en - van relais verkeerd om! Ga nu even naar de winkel om een nieuwe diode te halen! Knalde compleet uit elkaar! 
[Bericht gewijzigd door Henry S. op (42%)]