Archiv verlassen und diese Seite im Standarddesign anzeigen : Sensoren von der C-Control
jagdfalke
16.06.2005, 18:11
kann man die fertigen Sensoren für die C-Control auch mit dem RNBFRA 1.1 benutzen?
z.B. den Schallpegensensor : [url]
bitte entschuldigt den unenlich langen link aber ich weiß nicht wie man den kürzen könnte.
Der Link geht nicht (nur beim Absender mit cookie), er wurde deshalb entfernt.
Manfred
jagdfalke
16.06.2005, 18:53
alles klar.
zurück zur frage: geht's oder geht's nicht?
Die Frage mag blöd erscheinen aber ich bin neu wenns um dieses Board geht.
Zum Roboternetzboard gibt es hier eine aktuelle Dokumentation, die Dokumentation bei Conrad hast Du sicher schon gefunden?
https://www.roboternetz.de/download/dokurnbfra1.2.pdf
Gut, sicherheitshalber die auch noch.
http://www.produktinfo.conrad.com/datenblaetter/100000-124999/108766-in-01-de-Schallpegel-Sensor.pdf
jagdfalke
23.06.2005, 19:19
Ok, dh man schließt so ein Ding einfach an einen der Eingänge an, verbindet die 2 Kabel für die Referenzspannung mit z.B. +5V und GND und den Signalgeber an den Port-Pin und dann ließt man das mit getadc aus, richtig?
mfg
jagdfalke
Ich kenn das Modul nicht näher, aber in der Anleitung die Manf oben gepostet hat steht das es 6,5V braucht und maximal 2,5V am Auslang liefert. Also kannst du den Ausgang an einen analogen EIngang von RNBFRA hängen (analoge Ports sind dort aber nur über die große Bus-Leiste zugänglich). Das RNBFRA eine Referenzspannung von 5V hat, wäre nicht weiter schlimm, die Genauigkeit wird nur etwas reduziert da der Messbereich größer ist.
Aber du musst dich noch drum kümmern wo du die 6,5V her bekommst, so eine krumme Spannung ist bei RNBFRA nicht vorgesehen.
Aber lese die Dokus noch mal genau, ich hab nur schnell reingeschaut.
jagdfalke
23.06.2005, 21:03
Hi, also ich habs jetzt so gemacht, dass ich die Spannungsquelle des Boards einfach auf 6,5V gestellt hab und den Sensor da mit angeschlossen hab. Ich hab das weiße Kabel an den Pin PA0 des RNB-Busses angeschlossen und siehe da: es funktioniert! Dummerweise passiert bei besonders lauten geräuschen folgendes: sobald der Wert 255 übersteigt, geht er wieder auf 0 zurück, dh, wenn ich ein geräusch hab, das knapp lauter ist als 255 bekomm ich z.B. 1 als Wert.
Hier mal der Bascom-Code:
Dim W As Byte
Config Adc = Single , Prescaler = Auto
$baud = 9600
$crystal = 8000000
Portd.6 = 0
Start Adc
Do
W = Getadc(0)
Print W
Waitms 200
Loop
End
@Frank:
Hast du dir mal den Thread über mein Problem mit VB bzw Delphi bzw der Verbindung zwischen dem Controller und dem PC angeschaut? Es scheint als kann niemand wirklich helfen. :(
Muss W nicht Word-Variable sein?
jagdfalke
23.06.2005, 22:21
die variable vom typ word hat 16 Bit (2^16 = 65535, also von 0 bis 65535). Da der Wert eigentlich nur eine 8 Bit Variable sein sollte (0 bis 255) müsste Byte als Typ für W eigentlich stimmen.
mfg
jagdfalke
@Jagdfalke
die variable vom typ word hat 16 Bit (2^16 = 65535, also von 0 bis 65535). Da der Wert eigentlich nur eine 8 Bit Variable sein sollte (0 bis 255) müsste Byte als Typ für W eigentlich stimmen.
Wenn der ATMega16 8 Bit ADCs hätte, würde deine Theorie aufgehen. Da er aber 10 Bit ADCs hat, gehts von 0 - 1023. Dafür reicht deine Byte-Variable nicht aus und deshalb läüft sie über und nach 255 gehts wieder bei 0 los.
jagdfalke
24.06.2005, 13:46
Ok, dh ich muss doch word nehmen. kriegt man des irgendwie so hin, dass ich trotzdem die 0 bis 255 Skala bekomme, damit ich die Umrechnung in dB so machen kann wie in der doku?
mfg
jagdfalke
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.