Robot IR-Sensor

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
JimmyAndersson
Inlägg: 26579
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Aha, ja då har de ju sina fördelar. :)

Så du är också vaken nu. Tycker det är ovanligt många nattpigga idag/natt, men det kanske beror på vädret.
Mindmapper
Inlägg: 7110
Blev medlem: 31 augusti 2006, 16:42:43
Ort: Jamtland

Inlägg av Mindmapper »

JimmyAndersson skrev:
Har sett att 99% av alla använder IR-mottagare för att ta emot signalerna. Vad sitter det för något i dessa?
Förutom det som Henry redan räknat upp kan man lägga till demodulator och filterglas, som filtrerar bort en del dagsljus. Gör säkert en hel del nytta också.
Nilsson
Inlägg: 60
Blev medlem: 12 januari 2007, 21:20:26
Ort: Göteborg

Inlägg av Nilsson »

$tiff:
Jepp. Den enda magiska hårdvara är de avstämda mottagarna. Fast de är ju inte så exotiska precis, 11 kr på Elfa, typ.
Det viktiga är att generera pulser som är lagom långa så att mottagarna reagerar på dem, står i databladet. Oftast behöver man inte ens tänka på att matcha våglängden på IR-LED och mottagare.
Okajj! Tack :wink:
Du har möjligtvis inte en liten kodsnutt på hur man får fram 38Khz pulser ?
Helst i C :roll: , men assembler duger bra det med.

Jag kör för övrigt med en 4Khz kristall (den interna. Duger den eller ska jag koppla på en extern 4Khz istället?). Det var 4Khz ni hade i projektarbetet va?
Nilsson
Inlägg: 60
Blev medlem: 12 januari 2007, 21:20:26
Ort: Göteborg

Inlägg av Nilsson »

Jag läste någon stans att 13us (mikrosekunder) är en halv 38,4Khz cykel. Stämmer det?
Jag skrev i alla fall detta i MicroC...

Kod: Markera allt

#define LED PORTB.F0
void main(){
     TRISB = 0;

     do{
        LED = 1;
        Delay_us(13);
        LED = 0;
        Delay_us(13);
     }while(1);
}
Blinkar min IR-LED med 38Khz(38,4Khz) nu?

Men nu kommer väl inte PIC.en kunna göra något annat samtidigt ? så då kommer jag väl behöva ha en extra PIC dom genererar 38Khz medan en annan "arbetar" med resten ? går det inte göra på annat sätt? snälla hjälp mig
v-g
EF Sponsor
Inlägg: 7875
Blev medlem: 25 november 2005, 23:47:53
Ort: Kramforce

Inlägg av v-g »

Du får köra med timer.
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

Beroende på vilken PIC du använder så bör det nog finnas någon timer som är kopplad till en extern pinne (dit du kopplar IR-dioden). Vet inte så mycket om PIC eftersom jag bara kör AVR men där VET jag att det går att sätta upp en timer med något som kallas "Output Compare".
Timern är en hårdvara som är inbyggd i mikrokontrollern som räknar upp till ett visst inställt värde. När den uppnått värdet kan olika saker hända (beroende på konfigurering), antingen genereras ett avbrott eller så händer något på en utgång. På AVR kan man ställa in funktionen 'toggle', vilket är lämpligt om man vill generera en frekvens.
När en timer väl är startad så stör den inte huvudprogramslingan alls!
Användarvisningsbild
bengt-re
EF Sponsor
Inlägg: 4829
Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:

Inlägg av bengt-re »

har du en PIC med CCP så använd den.... Programgenerade frekvenser i högnivåspråk fungerar inte. CCP eller timer
Nilsson
Inlägg: 60
Blev medlem: 12 januari 2007, 21:20:26
Ort: Göteborg

Inlägg av Nilsson »

Den har CPP ser jag nu. Hur används den?

Varje dag lär man sig nått nytt :wink:
Skriv svar