Enkel avståndsmätare?
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.
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!
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!
- MadModder
- Co Admin
- Inlägg: 31166
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
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...
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...
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...
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.
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.
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:
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å.
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.