Sida 2 av 3
Postat: 4 maj 2007, 12:19:00
av jojje
OK, då var vi tillbaka till ruta ett igen då.
Biltemas stora gick ner till 0,2 meter och den andra visserligen 0 - 0,4 meter, men om det skulle funka så får man nog modda ganska mycket.
bengt-re's gick inte heller ner till 0,1 meter, hmm...
Postat: 4 maj 2007, 14:31:28
av Marta
Det finns en orsak till att de inte mäter närmare. Mäter man "time of flight" medultraljud så måste signalen från sändaren hinna klinga av innan den kan ta emot, speciellt när det bara är en transducer. Det är verkige ingen lång pulsman kan ha för 10+10cm väg. et är helt enkelt tekniskt jättesvårt och Du får nog inse att det inte fins.
Postat: 4 maj 2007, 15:00:55
av jojje
OK. Vad ska stackars
99nvbjed använda då då? Våjne, våjne.

Postat: 4 maj 2007, 15:05:05
av LaRdA
Den första metoden med IR är beprövad och fungerar, så den tror jag är den bästa.
Postat: 4 maj 2007, 17:23:47
av 99nvbjed
Just nu lutar det år ultraljudsmätaren som tipsades om tidigare:
http://www.robotshop.se/catalog/product ... cts_id=125
Den verkar ha det minsta minimiavståndet hittills.
Det är rätt skönt med en färdig modul också, det skulle kanske bli lite för krångligt att fixa nåt eget med IR, och då måste AVR-en verkligen vara optimerad för att hinna reagera på ljus som färdats 10+10 cm.
De där parkeringsvarnarna är ju precis den princip som vi efterfrågar, synd att de inte hade kortare miniräckvidd.
Vi får se hur lösningen blir, det är ett projet i kursen Inbyggda system som ska redovisas i slutet av maj, så vi har inte så lång tid på oss tyvärr.
Tack för alla förslag förresten!
Postat: 5 maj 2007, 01:58:45
av MadModder
Byggde en reläväxlare förut som man styrde med handen, med den där ultraljudsbackvarnaren från Kjell&Co, plus en fördröjning så man inte kan växla för ofta.
film
http://madmodders.se/temp/rel%e4v%e4xlare.avi
schema
http://madmodders.se/temp/rel%e4v%e4xlare.gif
bild
http://madmodders.se/temp/rel%e4v%e4xlare.jpg
Kanske nåt att inspireras av...
Postat: 6 maj 2007, 17:59:22
av 99nvbjed
MadModder: Vad Kjell's ultraljudsensor svår att använda? Den var ju väldigt prisvärd jämfört med modulerna från robot-butikerna. Fördelen med dessa är ju att man får ut en digital signal, hur är det med kjell's? Är det bara en analog signal? Det kan ju iofs vara en fördel då man med lite elektronik kan göra om detta till etta vid ett visst avstånd...
Postat: 6 maj 2007, 18:42:34
av squiz3r
Jag har köppt två st av kjells moduler, jag gillar dem inte alls! Det känns som om de är för simpelt byggda tycker jag...
//Daniel A
Postat: 6 maj 2007, 19:09:22
av v-g
99nvbjed:En AVR behöver _INTE_ vara särskilt opimerad för att hinna läsa av ljuset. Du slår ju nämligen först på ljuset (Ir-dioden) sen läser du av och först efter det så slår du av ljuset. Om ljuset är modulerat så är det moduleringen du slår av/på(Helst då i läget där dioden är släckt).
Jag gjorde gjorde en "proximity detektor" (som detta ju är) med en 628A(PIC), en fotodiod och en fototransistor. Total kostad c:a 10 kr (exkl processor). Dock är det inte 100% i dagsljus men det är inga IR-lösningar.
Postat: 6 maj 2007, 19:11:52
av squiz3r
>...sen läser du av och först efter det så slår du av ljuset.

Jag slår alltid av ljuset innan jag läser av, det funkar utmärkt
//Daniel A
Postat: 6 maj 2007, 20:18:16
av 99nvbjed
v-g, squiz3r > Förklara gärna närmare hur ni gjort, psuedokod eller liknande kanske... Skulle ju vara skönt att hålla kostaden nere

Postat: 6 maj 2007, 20:26:42
av squiz3r
>psuedokod
Va e de??
Jag börjar med att skicka ut en bärfreqvens (tex. 38kHz) i ca. 600uS. Sedan när jag slutar sända den "går" jag så fort som möjligt o läser av signalen från motagaren. Simpelt

(Det bör i alla fall vara det, men det är inte alltid det

)
//Daniel A
Postat: 6 maj 2007, 20:38:37
av 99nvbjed
Då startar du alltså en timer och mäter hur lång tid det tar innan signalen kommit tillbaka? Vad får man för signal från mottagaren?
_____________________
Psuedokod är förenklad programkod typ:
while(signalen på PORTA.3 är låg)
if (TIMER1 = 10 sekunder)
Blinka lysdioden
Postat: 6 maj 2007, 20:43:43
av v-g
Jag körde med en vanlig fototransistor som sagt. Eftersom PIC628A ej har D/A omvandlare så kollade jag först mha komparatormodulen hur lågt "grundljuset" var detta genom att sänka tröskelvärdet succesivt.
När väl detta är gjort är det en enkel fråga om att tända, kolla komparatorn om tröskelvärde överskrids, släcka diod kolla att inte tröskelvärde överskrids. Detta görs 5 gånger och 8 gånger skall det vara 1 i första och 0 i andra för att närvaro skall indikeras.
PSEUDO:
Kod: Markera allt
Sök efter nivån närmast över tröskelvärdet
Repeat
Slå på diod
Kolla om tröskelvärde överskrids
om SANT öka variabel"Träff" med 1
slå av diod
kolla att tröskelvärde underskrids
om SANT öka variabel"Träff" med 1
Repetera 5 gånger.
Kontrollera om träff är större än eller lika med 8
Om SANT Du har detekterat närvaro
Om FALSK Du har inte detekterat närvaro.
Säkert inte det bästa sättet men 628 satt i labbplattan så... Man kan säkert köra samma med A/D omvandlaren och där sätta ett tröskelvärde om kanske säg 10 steg som den skall öka då lysdioden är på.
Postat: 7 maj 2007, 12:06:20
av squiz3r
Du skulle ju bara ha en hög eller lågsignal?? Då skickar man ut en freqvens i 600uS om det är något framför så blir utgången på den avstämda motagaren låg, annars fortsätter den vara hög
//Daniel A