Hallo,

Ik ben bezig met een project waarbij vanaf een bepaalde temperatuur een cyclus moet beginnen waarbij 10 relais om de beurt x aantal minuten aan moeten gaan.
Ik wil het ook mogelijk maken om de tijdsduur dat de relais werken kunnen instellen, de temperatuur waarbij de cyclus begint en ook de grootte van de cyclus. Waardoor er dus bijv maar 5 relais worden gebruikt ipv 10.
Om dit aan te passen dacht ik 6 schakelaars te gebruiken die deze zaken groter of kleiner kunnen maken. Om de informatie (temperatuur, tijdsduur, grootte cyclus) weer te geven zou ik de LCD gebruiken

Ik wou hiervoor eerst een schakeling maken met een 555 timer, een ringteller en wat logica componenten maar dit ging me een beetje te ver qua componenten en routering dus dacht ik om er een microcontroller voor te gaan gebruiken.

Na wat google'en en denkwerk heb ik dit schema in elkaar gestoken:
http://dl.dropbox.com/u/1118661/Schema10.pdf

Ik heb al wel eens gewerkt met een DSP en een 8051 maar deze hardware moest ik dan zelf niet ontwerpen.
Maar nu vraag ik me eigenlijk af of dit allemaal wel gaat, mag ik elke poort zomaar gebruiken zoals ik nu doe of zijn bepaalde poorten gereserveerd?

Alvast bedankt!

(P.S.: Ik zie nu dat ik de pins van de LCD connector moet omdraaien) :)

Als ik een PIC gebruikt, dan kom ik nog wel eens voor verrassingen te staan. Maar bij een AVR zijn vrijwel alle pennen gewoon voor gewone IO te gebruiken. Alleen als je bijvoorbeeld SPI wil doen, moet je de juiste pinnen gebruiken als je daar de hardware voor wilt gebruiken. Idem voor ADC en dat soort dingen.

Tip: nog een 10k pullup op je reset. (officieel niet nodig, in de praktijk wil je niet dat het fout gaat).

Tip: Ik vind de 6pins programmeer connector fijner: hij is kleiner.

Tip: kan je niet wat ongebruikte pins gebruiken voor de LCD, moet je die sharen met de prgrammer pins? Volgens mij past het net.
(of heb je een LCD library gevonden die hem liever zo aansluit?)

Die condensatoren naast de relais zijn volgens mij niet zo nodig.

Je knoppen kan je beter naar massa laten schakelen. Je kan dan de interne pull up weerstand gebruiken.

Op 3 december 2010 14:30:09 schreef rew:
Als ik een PIC gebruikt, dan kom ik nog wel eens voor verrassingen te staan. Maar bij een AVR zijn vrijwel alle pennen gewoon voor gewone IO te gebruiken. Alleen als je bijvoorbeeld SPI wil doen, moet je de juiste pinnen gebruiken als je daar de hardware voor wilt gebruiken. Idem voor ADC en dat soort dingen.

Tip: nog een 10k pullup op je reset. (officieel niet nodig, in de praktijk wil je niet dat het fout gaat).

Tip: Ik vind de 6pins programmeer connector fijner: hij is kleiner.

Tip: kan je niet wat ongebruikte pins gebruiken voor de LCD, moet je die sharen met de prgrammer pins? Volgens mij past het net.
(of heb je een LCD library gevonden die hem liever zo aansluit?)

Die condensatoren naast de relais zijn volgens mij niet zo nodig.

Ik denk geen SPI of ADC nodig te hebben dus dat is al een zorg minder :)
Ik had de pins voor de LCD zo genomen omdat ze op die manier gewoon dichter bij elkaar lagen en makkelijker te routeren waren, maar uiteindelijk zal dat nu niet veel uitmaken en zal ik ze aan de ongebruikte pins hangen.
De 10k voor de reset hangt er nu bij.

Ik heb de condensator erbij gedaan op basis van dit schema: http://www.circuitsonline.net/schakelingen/149/diversen/pulsrelais.html

Op 3 december 2010 14:48:48 schreef buckfast_beekeeper:
Je knoppen kan je beter naar massa laten schakelen. Je kan dan de interne pull up weerstand gebruiken.

Zal ik doen.

Na de aanpassingen ziet mijn schema er nu als volgt uit:
http://dl.dropbox.com/u/1118661/Schema10-1.pdf

Mag ik de condensatoren bij de relais nog weglaten of is het goed dat deze er staan?
Klopt dit schema dan of is er nog iets dat ik over het hoofd heb gezien?

Hartelijk bedankt al voor de tips!

[Bericht gewijzigd door Henry S. op (9%)]

Die condensatoren bij de relais zijn niet echt nodig als je de voeding op je print netjes gerouteerd hebt.

Volgens mij was die bedoeld als een algemene condensator voor het hele schema.

Ontwerp gerust 1 grote elco, 1 medium elco en 1 klein ontkoppel-Ctje op je schema en printplaat. In de praktijk zet je er alleen de middel of de kleine op. Mochtje bang zijn toch in de problemen zijn gekomen zet je ze er alsnog op.

Ik heb het schema niet heel nou keurig bekeken, maar ik zie wel heel snel dat er een verbetering mogelijk is. Neem i.p.v. zo veel torren 1 of 2 ULN2003 IC's.
Deze heeft ook meteen de blus diodes voor de relais spoelen er in zitten.

Nog een tipje, zet voor je ingangen een optocoupler. Dan kan je gewoon in de plus schakelen ipv in de GND. Dan heb je ook gelijk een stukje ontstoring, en je kan op elk niveau schakelen bv 5, 12, of 24VDC.

Weet niet wat voor project het is, maar in de GND schakelen is in de praktijk, industrie uit den boze. Denk aan sluiting in de bedrading naar de GND dan krijg je raare problemen. Als zo iets in de plus gebeurt dan heb je sluiting en springt de zekering.

Op 3 december 2010 18:56:28 schreef Lambiek:
Nog een tipje, zet voor je ingangen een optocoupler. Dan kan je gewoon in de plus schakelen ipv in de GND. Dan heb je ook gelijk een stukje ontstoring, en je kan op elk niveau schakelen bv 5, 12, of 24VDC.

Weet niet wat voor project het is, maar in de GND schakelen is in de praktijk, industrie uit den boze. Denk aan sluiting in de bedrading naar de GND dan krijg je raare problemen. Als zo iets in de plus gebeurt dan heb je sluiting en springt de zekering.

Ik weet niet zeker of ik helemaal mee ben met wat je bedoelt, hetgene wat ik er uit opmaak is dat ik het volgende moet maken voor elke pushbutton: http://dl.dropbox.com/u/1118661/schakelaars.png

Op 3 december 2010 18:53:52 schreef Nieko:
Ik heb het schema niet heel nou keurig bekeken, maar ik zie wel heel snel dat er een verbetering mogelijk is. Neem i.p.v. zo veel torren 1 of 2 ULN2003 IC's.
Deze heeft ook meteen de blus diodes voor de relais spoelen er in zitten.

Misschien een nogal stomme vraag maar heeft zo'n ULN2003 IC dan zo'n groot voordeel tegenover 10 transistoren buiten het feit dat het een reeds een beschermdiode heeft?

Daar heb je gelijk in, als we even een kijkje nemen op Wikipedia:

Een opto-coupler is een kleine geïntegreerde schakeling waarin zich een led en een lichtgevoelige transistor bevinden. Door een bepaalde spanning aan de klemmen van de led te leggen zal de transistor in geleiding gaan. Hierdoor kan een signaal in de ene schakeling worden overgedragen op een andere schakeling zonder dat deze schakelingen elektrisch met elkaar verbonden zijn, wat uit veiligheidsoverwegingen in veel apparatuur (bijvoorbeeld medische apparaten) een vereiste is. Dit zorgt dus voor een galvanische scheiding die gemakkelijk toe te passen is in kleine elektronische schakelingen.

Als we dan nog even verder kijken dan onze neus lang is zien we:

Galvanische scheiding
Een galvanische scheiding is een scheiding tussen twee stroomvoerende elektrische circuits en dient als veiligheidsmaatregel ter voorkoming van mogelijk onveilige stromen tussen verschillende spanningsbronnen, bijvoorbeeld ten gevolge van een defect. Vaak gebeurt de galvanische scheiding met inductie maar men kan dit ook doen dmv een opto-coupler. Een bekende toepassing is de transformator waarin de primaire stroomkring galvanisch gescheiden is van de secundaire. Dit principe kom je ook tegen in een relais waar de stuurkring galvanisch gescheiden is van de hoofdkring.

Hieruit maken we dus op dat dit veiliger is dan alleen met een transistor. Het zou nogal een werkje zijn om steeds LED en fototransistor te plaatsen dus bestaan hier ook al IC's voor.

Veel succes verder!

Op 3 december 2010 18:56:28 schreef Lambiek:
Nog een tipje, zet voor je ingangen een optocoupler.

Was dit nu bedoeld voor de I/O poorten waar de pushbuttons mee verbonden zijn of was dit bedoeld op de I/O poorten waarmee de transistoren mee zijn verbonden want ik ben om eerlijk te zijn nu wat in de war...

Dit is inderdaad wat ik bedoel.
Gebruik zelf altijd de PC817 voor zo iets, je hebt ze met een optocoupler in een behuizing maar ook met twee, drie, of vier.

Zie datasheet:
http://akizukidenshi.com/download/PC817C.pdf

Je kan de interne transistor naar de plus of gnd laten schakelen, het is net wat jij wilt.

mijnendatum dat is echt niet bedoeld voor de pushbuttons. Dat is voor de uitgangen bedoeld. Maar vaak niet nodig wat ga je er op aansluiten? Relais? Die zorgen voor een prima galvanische scheiding. NOg meer is niet nodig.

@rew.

Ik gebruik ze wel voor de input, maar ook voor de output.

Werk veel met 24VDC als in en uitgangen, dus vandaar.

Allright, nu ben ik terug mee ^^ De relais werken met 12V dus misschien is een optocoupler nog niet zo slecht aangezien de ATMega werkt op 5V. Mijn schema dan nog maar een beetje aanpassen en eens overgaan op het maken van het printje.

Bedankt voor alle nuttige tips & info! Ik leer er elke keer aardig van bij :)

Je relais kan je beter via een ULN2803 aansturen.

Zie datasheet:
http://www.rentron.com/Files/uln2803.pdf

Op 4 december 2010 02:51:28 schreef Mijnendatum:
[...]
Misschien een nogal stomme vraag maar heeft zo'n ULN2003 IC dan zo'n groot voordeel tegenover 10 transistoren buiten het feit dat het een reeds een beschermdiode heeft?

De ULN2003 scheelt je gewoon een hoop soldeer werk en PCB ruimte. Je hoeft geen transistor te solderen, diodes en basis weerstanden! Dit alles zit al in een mooie DIP behuizing.
Zoals Lambiek hier boven aangeeft kun je ook een ULN2803 nemen. Het maakt niet zo veel uit wat betreft functie. De ULN2803 heeft alleen 1 schakel module meer als de ULN2003. Maar gezien het aantal uitgangen heb je toch minimaal 2 van ieders nodig.

Relais aansturen door middel van een opto coupler lijkt me zwaar overdreven. Wanneer je het geheel correct maakt, dan voldoet een ULN2803 of ULN2003 prima.
Voor de schakelaar ingangen kan ik me dit nog enig sinds voorstellen.