Ik ben bezig om met behulp van een IR licht sluis passanten te tellen, in eerste instantie gewoon of het signaal wordt door broken of niet, om het programmeren te testen. Daarna wil ik ook nog kijken of ik niet meer met het idee kan.
Ik ben echter niet zo goed in schakkelingen maken, heb nu hier twee IR lichtsluis schakelingen gezien maar is niet precies wat ik zoek, ik denk niet dat je die zomaar aan een microcontroller kan hangen.
Als ik het goed door heb... heb ik aan een kant twee zend leds nodig die IR uitzenden, aan de andere kant fotodiode die het ontvangen. Deze geven standaard hoog als ze niet door broken worden en ik wil juist dat de interupt van me microcontroller triggeren als ze door broken worden. Dit moet dus geinverteerd worden, de LM474 kan dit?. Nu weet ik dus als het wordt door broken want dan krijg ik een interupt binnen, de volgende stap is het meten wanneer dit is. Het beste is een microcontroller met een eigen real time clock (rtc), AVR met dit erbij? Dan kan ik opslaan wanneer er gepasseerd is en dat op slaan in een array (of zo). De bedoeling is dat de gegeven ook op de PC komen, met het initialisere nvan het seriele interface kan ik via de RS232 met de PC communiceren, dit is ook niet spannend lijkt me?
Is het te volgen wat ik wil? is het te doen wat ik wil? en als ik heel brutaal ben, iemand tips of een schema beschikbaar?
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Als je alles toch aan een PC hangt kan je net zo goed direct de PC de lichtsluizen laten uitlezen.
Voor de IR zou ik complete receivers gebruiken (TSOP of iets dergelijks). Let wel op dat je de IR zender dubbel moduleert, dus op de frequentie van de ontvanger (bv 33 kHz) en dat nog eens op bv 200 Hz.
Als die abrakadabra voor je is moet je eerst maar eens flink gaan googelen en lezen over IR.
Probleem is als ik hem op de PC hang, direct, dat ik dan continu moet pollen of deze wordt door broken of niet, en de gegevens zijn niet direct op de PC nodig.
Ik wil de PC, die niet speciaal hier voor is, dus niet extra belasten door continu te pollen.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Dan is de tip nog steeds: probeer eerst het geheeld met alleen een PC (bij voorkeur met alleen DOS) werkend te krijgen, dat is al lastig genoeg.
Ja, maar als ik het geheel werkend heb op de PC, kan ik het nooit op de PC draaien waar ik het uit eindelijk op wil draaien, want die kan niet even in dos modus gaan om gebruik te maken van dit...
Er is niet voor niets gekozen voor een micro controller.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 27 november 2003 08:19:39 schreef Parcye:
Ja, maar als ik het geheel werkend heb op de PC, kan ik het nooit op de PC draaien waar ik het uit eindelijk op wil draaien, want die kan niet even in dos modus gaan om gebruik te maken van dit...Er is niet voor niets gekozen voor een micro controller.
Dat spreek ik toch ook niet tegen? Ik zeg alleen dat als je zoiets wilt gaan maken en blijkbaar weinig ervaring hebt met microcontrollers het een goed idee zou zijn om het eerst werkend te krijgen op een PC. En als je dat niet wilt begin dan met iets eenvoudigers op een microcontroller.
Ik heb veel ervaring met werken met microcontrollers, echter het zelf op stellen van een circuit is niet mijn kant van het vak. Sorry voor die onduidelijkheid.
De laatste 2 jaar heb ik diverse toepassingen gemaakt met microcontrollers maar daar krijg ik de hardware aangeleverd.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Hier heb je hardware:
Zenders: twee IR LEDs, aangesloten op pinnen naar keuze, via een simplere BC550 versterker (1k in de basisleiding, LED + 4.7 Ohm in de collectorleiding), met een stevige ontkoppelelco in de buurt (22uF tantaal ofzo). Zorg dat je een 33 kHz signaal uitstuurt, schakel dat aan/uit op 200 Hz, duty cycle van de 33 kHz zo laag dat je onder de 20mA gemiddeld blijft. Let op: voor testen beter een 470 ohm serieweerstand, anders blaas je de LED op als je de tor continu open stuurt.
Ontvangers: twee TSOP1733's in standaard schakeling (zie datasheet, dus met de 100 / 4.7 uF ). Uitgangen aangesloten op pinnen naar keuze.
Je zal nog wat kokertjes ofzo moeten toevoegen (of nog beter: lensjes) om de IR sender en ontvanger te richten/bundelen.
Ja, idd, ik heb al het idee gehad een pen door te dremmelen en die er om heen te doen (idd eerst inkt er uit anders wordt het een rommel)
Maar de zenders die zullen niet aan de microcontroller hangen maar ik wil een los zend blok zodat ik de afstand groter kan maken als nodig is en niet beperkt wordt.
De ontvangers zal ik eerst via een inverter moeten doen om de 1 een 0 te maken en de 0 een 1, de LM474 gebruik ik hiervoor, die sluit ik rechts streeks aan op de interupts.
Omdat ik de zender niet via de microcontroller doe (is uC daar hier ook de gebruikte afkorting voor?) zal ik dus even een IC er bij moeten voegen die het op een 33kHz uitsturen zal regelen.
Bastiaan
Bachelor of Engineering -- Microcontrollers AVR, PIC (asm, C), PC applicaties (C, C++), Webpages (HTML, CSS, PHP, SQL), Rail-infra engineer
Op 26 november 2003 22:40:41 schreef Parcye:
Ik ben echter niet zo goed in schakkelingen maken, heb nu hier twee IR lichtsluis schakelingen gezien maar is niet precies wat ik zoek, ik denk niet dat je die zomaar aan een microcontroller kan hangen.
Zoals met de meeste schakelingen waarbij een µC wordt gebruikt is de hardware meestal nou niet echt van hoog niveau. Op internet is meestal zat info te vinden over de aparte onderdelen die je wilt toepassen of anders zijn er altijd nog de datasheets.
Als ik het goed door heb... heb ik aan een kant twee zend leds nodig die IR uitzenden, aan de andere kant fotodiode die het ontvangen.
Waarom twee zend led's?
Deze geven standaard hoog als ze niet door broken worden en ik wil juist dat de interupt van me microcontroller triggeren als ze door broken worden. Dit moet dus geinverteerd worden, de LM474 kan dit?.
En dat zou de controller niet zelf kunnen? Je stelt dan toch gewoon de interrupt in op een neergaande flank en voila het werkt als je het direct zo aansluit.
Als je het persee met extra externe elektronica wilt doen dan kun je gewoon een transistor gebruiken om het signaal niveau te inverteren.
Nu weet ik dus als het wordt door broken want dan krijg ik een interupt binnen, de volgende stap is het meten wanneer dit is. Het beste is een microcontroller met een eigen real time clock (rtc), AVR met dit erbij? Dan kan ik opslaan wanneer er gepasseerd is en dat op slaan in een array (of zo).
Je kunt intern in de controller dmv software een RTC realiseren. Je kunt ook een extern ICtje gebruiken, bijv. de Dallas DS1302. Dit verbind je met maar enkele lijnen met de controller en dan kun je met commando's de tijd opvragen van de Dallas.
De bedoeling is dat de gegeven ook op de PC komen, met het initialisere nvan het seriele interface kan ik via de RS232 met de PC communiceren, dit is ook niet spannend lijkt me?
Spannend? neu.
Is het te volgen wat ik wil? is het te doen wat ik wil? en als ik heel brutaal ben, iemand tips of een schema beschikbaar?
Het is zeker weten te volgen 
Schema's zijn er zat te vinden op internet, gewoon ff wat zoekwerk verrichten. Misschien niet een complete van jouw hele applicatie maar als je de subonderdelen vindt van het dat samenvoegt dan ben je er al.
Qua hardware wordt dit vrij klein en simpel, wat betreft software eigenlijk ook 
Bedankt voor je reactie, ik bedacht me net ook dat ik het ook op de neergaande flank kan doen (denk dat ik nu pas wakker wordt).
De reden voor 2 zend leds, en 2 ontvangers, is dat als ik het met de mini race autotjes wil gaan doen, ik er een stok op monteer met een flag op een vaste hoogte, zo kan ik tellen hoevaak deze vorobij komen, hoelaat en dan de ronde tijden uit rekenen enzo. gewon voor de fun, maar zo zou ik ook de richting kunnen detecteren als ik ze naast elkaar zet.
Is er hier op CO ook een plek waar ik een schema dat ik ontwerp kan laten na kijken?
Bastiaan
Bachelor of Engineering -- Microcontrollers AVR, PIC (asm, C), PC applicaties (C, C++), Webpages (HTML, CSS, PHP, SQL), Rail-infra engineer
Op 27 november 2003 09:12:06 schreef Parcye:
Omdat ik de zender niet via de microcontroller doe (is uC daar hier ook de gebruikte afkorting voor?) zal ik dus even een IC er bij moeten voegen die het op een 33kHz uitsturen zal regelen.
Waarom doe je die zender ook niet meteen via de microcontroller dan, zou die geen 33kHz kunnen uitsturen?
Als je en een LM474 gaat gebruiken en een IC voor de zender dan vraag ik mij af wat in vredesnaam die microcontroller nog moet doen. Zou dus jij zonde zijn als je dat niet allemaal door die controller laat doen.
Op 27 november 2003 09:20:35 schreef Parcye:
(denk dat ik nu pas wakker wordt).
Hehe, doe je over dat wakker worden al vanaf 11 uur gisteravond?
(toen schreef je dat namelijk)
De reden voor 2 zend leds, en 2 ontvangers, is dat als ik het met de mini race autotjes wil gaan doen, ik er een stok op monteer met een flag op een vaste hoogte, zo kan ik tellen hoevaak deze vorobij komen, hoelaat en dan de ronde tijden uit rekenen enzo. gewon voor de fun, maar zo zou ik ook de richting kunnen detecteren als ik ze naast elkaar zet.
OK, perfect, dan is het inderdaad de juiste manier.
Is er hier op CO ook een plek waar ik een schema dat ik ontwerp kan laten na kijken?
Nou, er is niet zoiets als een helpdesk genaamd: "wij kijken schema's na"
Maar je kunt natuurlijk altijd op het forum je schema voorleggen en dan is het ff afwachten of er iemand je daarbij wil en kan helpen.
[Bericht gewijzigd door Bastiaan op ]
De reden dat ik de zenders niet door de micro controller laat doen is omdat ik niet een draad van 2meter wil hebben als ik voor de grap wil kijken hoeveel mensen bijvb mijn kamer binnen komen... als ik het alleen voor de mini cars zou gebruiken kan het prima, baan is 30cm breed maximaal... maar als ik het voor grotere autos of een deur opening wil doen, dan kan dat dus niet met de zelfde microcontroller.
De microcontroller registeerd de tijd dat er een passant is geweest, en al deze gevens worden bewaard tot ik de PC er aan hang en deze uit lees.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 27 november 2003 10:46:41 schreef Parcye:
De reden dat ik de zenders niet door de micro controller laat doen
Neem dus een tweede microcontroller als zender, een 12F629 met interne oscillator lijkt me prima geschikt. (of voor de dark-siders: een AVR Tiny12?)
Of voor nog meer uitdaging: zet de zender en ontvanger naast elkaar, en gebruik een IR reflector aan de andere kant. Probeer een sof zo'n fiets reflector ook voor IR werkt, dan hoef je de reflector niet precies haaks op de stralen te zetten.
Maar om het met een microcontroller te doen aan de zend kant is toch een grote omweg als je het ook met een klein deel van de schakeling die hier staat te doen is...
http://www.circuitsonline.net/circuits/view/50
de linker kant van die schakeling is wat mijn oplossing is, lijkt me een zeer goede en eenvoudige oplossing?
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 27 november 2003 11:04:14 schreef Parcye:
http://www.circuitsonline.net/circuits/view/50
Nee, want
- die moduleert alleen op (bv) 33 kHz, niet ook nog eens op (bv) 200 Hz
- er ontbreekt een goed driver voor de IR LED (heb je met een PIC ook nodig, dus dat is geen argument voor of tegen)
- dat is ook een 8 pin DIP met componenten eromheen, en meer componenten dan de PIC nodig heef (nl alleen een 100nF ontkoppel condensator), en bovendien is 1 component een instelpot, nogal onhandig
- die schakeling geeft volgens mij niet de juiste duty-cycle, en de duty-cycle is ook nog eens afhankelijk van de ingestelde frequentie
Emm... chache probleem denk ik...
Maar iig ik snap nu wat je bedoeld en waarom, ik ben even de datasheet aan het lezen van de AVRtiny12, ik heb zelf al een aantal ATmega8515 liggen voor de ontvanger kant.
[Bericht gewijzigd door Parcye op ]
terrorfeary
elektronica , het is zoals het weer , het word zelden wat je verwacht :) plz cheak out my new site :http://www.terrorfeary.tk
Heren,
Ik ben begonnen met het maken van het schema van deze site, ik heb nu een IR led en een IR ontvanger, ik weet echter niet welke nou welke is, en helemaal irritant is dat ze beide pootjes hebben van de zelfde lengte.
Hoe kom ik er achter welk pootje eerst moet?
Op 23 december 2003 01:50:08 schreef Parcye:
Heren,Ik ben begonnen met het maken van het schema van deze site, ik heb nu een IR led en een IR ontvanger, ik weet echter niet welke nou welke is, en helemaal irritant is dat ze beide pootjes hebben van de zelfde lengte.
Hoe kom ik er achter welk pootje eerst moet?
Hoi Parcye.
In de 307 schakelingen van Elektuur heeft eens een ontwerp gestaan met een dubbele ir-lichtsluis met een PIC en SFH505 of SFH506-36 of ISU60 Ir modules. Deze sluis is door de dubbele uitvoering richtingsgevoelig. Ik heb het artikel gescand om ooit nog eens toe te willen passen met een AVR.
Succes,
Henk
mod-edit: op elektuur artikelen berust copyright, dus het is niet toegestaan om die zo maar te verspreiden.
[Bericht gewijzigd door Bastiaan op ]