Hallo all,

ik had een vraagje misschien gek vraagje?? Maar is het mogelijk om een sensor (specifiek RSF04 sensor) rechstreeks uit te lezen via seriele poort? hier een linkje http://www.robot-electronics.co.uk/htm/srf04tech.htm.

Dat lijkt me nogal lastig, aangezien je de breedte van de puls moet meten om de afstand te bepalen. Afhankelijk van het besturingssysteem en de manier van programmeren kan dat een acceptabel resultaat geven, of niet.

Met een application onder Windows heb je een standaard timeslice van 10ms (meen ik me te herinneren). Tenzij je kernel level drivers gaat gebruiken, of een interrupt kunt vangen, is de resolutie dus uitermate beroerd.

Met een real-time operating system kan het misschien wel werken, maar ook dan blijft het resultaat waarschijnlijk matig.

Hallo Donnovan,

Dat is erg lastig. Je zou een PIC controller kunnnen nemen, stukje software programmeren en deze laten communiceren (RS232 of USB) met een PC. De software moet real-time werken om exacte de afstand te kunnen berekenen.

Suc6

Een PIC is natuurlijk een mogelijkheid, maar er zijn nog vele andere bruikbare microcontrollers, bijvoorbeeld de AVR serie (die ook in Arduinos gebruikt wordt), de MSP430 serie van TI, of iets van NXP, ST, Freescale, Renesas, etc.

Het kan ook wel zonder microcontroller, bijvoorbeeld door het ding aan een geluidskaart te hangen en de samples te analyseren, of aan een parallelle poort met de driver die Mach3 en andere CNC programma's gebruiken.

Het ligt ook aan je eisen; wil je alleen de aanwezigheid of afwezigheid van een obstakel detecteren, of nauwkeurig een afstand bepalen? Welke eisen heb je aan de resolutie en nauwkeurigheid?

ik wil gewoon de afstand bepalen, ik heb het al werkende met mijn adruino bordje heel simple te doen. alleen benieuwd als het ook zou kunnen via serial port.

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

Op 22 juli 2011 23:28:14 schreef SparkyGSX:
Dat lijkt me nogal lastig, aangezien je de breedte van de puls moet meten om de afstand te bepalen. Afhankelijk van het besturingssysteem en de manier van programmeren kan dat een acceptabel resultaat geven, of niet.

Met een application onder Windows heb je een standaard timeslice van 10ms (meen ik me te herinneren). Tenzij je kernel level drivers gaat gebruiken, of een interrupt kunt vangen, is de resolutie dus uitermate beroerd.

Met een real-time operating system kan het misschien wel werken, maar ook dan blijft het resultaat waarschijnlijk matig.

Je kunt vrij gemakkelijk tijdsmetingen doen in de microseconden in windows met de commando's 'QueryPerformanceFrequency' en 'QueryPerformanceCounter' staat standaard in windows.h

Op de volgende link staat meer informatie
http://www.geisswerks.com/ryan/FAQS/timing.html

Belangrijkste is hoe snel het operating systeem reageert op een signaal van buitenaf. Daar heb ik niet zoveel verstand van.

Gebruik je trouwens wel windows ?

ik gebruik windows. ik moet ook nog zeggen ik programmeer in c#

[Bericht gewijzigd door donnovan op (54%)]

@Shizzle dizzle: uiteraard kun je daarmee redelijk nauwkeurige metingen doen, dat is niet zozeer het probleem. Het probleem is dat het 10ms kan duren voordat je weer processortijd krijgt, en dus voordat je kunt zien dat het signaal veranderd is.

Op 24 juli 2011 23:47:40 schreef SparkyGSX:
@Shizzle dizzle: uiteraard kun je daarmee redelijk nauwkeurige metingen doen, dat is niet zozeer het probleem. Het probleem is dat het 10ms kan duren voordat je weer processortijd krijgt, en dus voordat je kunt zien dat het signaal veranderd is.

10ms is acceptable :):), nu de vraag..., welke draadjes van de serial cable gebruik ik om op de sensor aan te sluiten?

ik dacht aan de RXD, de Ground en de TXD :(

Op 24 juli 2011 23:47:40 schreef SparkyGSX:
@Shizzle dizzle: uiteraard kun je daarmee redelijk nauwkeurige metingen doen, dat is niet zozeer het probleem. Het probleem is dat het 10ms kan duren voordat je weer processortijd krijgt, en dus voordat je kunt zien dat het signaal veranderd is.

10ms is acceptable :):), nu de vraag..., welke draadjes van de serial cable gebruik ik om op de sensor aan te sluiten?

ik dacht aan de RXD, de Ground en de TXD:(

Ik dacht het niet, tenzij je sensor tegen +12 / -12V kan ...

het kan zo te zien toch niet rechstreeks? :(:( balen

MAX232 gebruiken.

zou ik ook apart de ic moeten voeden of gebeurt dat via de seriele poort? stomme vraag misschien? maar ik heb niet echt weet van electronica.

Moet apart gevoed worden met 5V.

:)

[Bericht gewijzigd door donnovan op (99%)]

:)

[Bericht gewijzigd door donnovan op (99%)]