An welchen der sieben Ports A ?Zitat von WDragon91
Gibt´s zur RNControl nicht gleich als Demo (mit Code) eine Messung der Spannung am ADC ? Guck doch dort mal nach?
Hallo zusammen, habe von einem Forenmitglied, den oben genannten Sensor gekauft. Habe dem Sensor eine Spannungsstabilisierung verpasst und funzt auch alles wunderbar, wenn ich die Werte mit einem Multimeter messe.
Wenn ich den Sensor allerdings an den Port A vom RN-Control anschließe und mir dann von der Basecom Demo die Spannungen an dem Port ausgeben lasse bekomme ich nur Müll raus, in der Wiki habe ich schon gelesen allerdings finde ich darauf keine Antwort.
Hoffe ihr könnt mir helfen.
Mfg Matze
An welchen der sieben Ports A ?Zitat von WDragon91
Gibt´s zur RNControl nicht gleich als Demo (mit Code) eine Messung der Spannung am ADC ? Guck doch dort mal nach?
Ciao sagt der JoeamBerg
Hi,
poste mal deinen Code, ich hab das bei mir so gemacht:
Viele GrüßeCode:Const Ref = 5 / 1023 Dim Volt As Single Const A = 27 Const B = 0.05 Dim D As Single Dim Z As Single Config Adc = Single , Prescaler = Auto Config Porta.2 = Input Start Adc W = Getadc(2) Volt = W * Ref Z = Volt - B D = A / Z
@oberallgeier habe genau diese Demo genommen. Hatte den Sensor an PortA.0 angeschlossen.Code:Sub Showporta() Local Ws As Word Config Porta = Input For I = 0 To 5 ' Alle internen Pullup Widerstände ein, bis auf Batteriespannungsmessungsport Porta.i = 1 Next I Print Print "Ermittelte Messwerte an Port A:" For I = 0 To 7 ' Alle Eingänge inkl. messen Start Adc Ws = Getadc(i) Volt = Ws * Ref Print "Pin " ; I ; " ADC-Wert= " ; Ws ; " bei 5V REF waeren das " ; Volt ; " Volt" Next I End Sub
Ich müsste dann ja eigentlich die Spannung raus bekommen, die ich auch rausbekomme wenn ich mit dem Multimeter nachmesse, es kommt aber wirklich nur schrott bei rum, er gibt sowas aus wie 3.6 obwohl das ja weit über der maximal ausgabe des sensors liegt. Normalerweise sollte das mit der Demo doch klappen.
@ikarus du hast jetzt schon mit der Nährungsformel gearbeitet oder? Die Spannung die das RN-Control ausgibt ist aber richtig oder?
hi,
das du einfach den adc wert falsch in einen spannungswert umrechnest?
mfg jeffrey
Pin A0 ist ok, da hängt ja sonst nix dran.
Ich versteh ja nix von Bascom aber ist das ok?
For I = 0 To 5 ' Alle internen Pullup Widerstände ein, bis auf Batteriespannungsmessungsport
wo Du doch am PortA0 misst?
Ciao sagt der JoeamBerg
hi,Zitat von oberallgeier
stimmt daran liegt´s wohl. hatte ich vorher total überlesen. das problem hatte ich soweit ich mich erinnere auch mal.
probier mal die pullups auszuschalten.
mfg jeffrey
Hi,
wo hast du denn dein ADC initialisiert? Ist das im Hauptprogramm ganz oben?
Ja, die Spannung stimmt soweit, sie verändert sich ziemlich genau nach diesem Diagramm mit der Entfernung.
Viele Grüße
Hallo WDragon91,
übrigens habe ich meinen Sharp, es ist ein GP2D120, selbst "geeicht" und daraus eine ziemlich simple Formel für den Abstand abgeleitet:
GPDmm = 25600 / gpdtmp; // gpdtmp ist der eingelesene ADC-Wert.
Wie gesagt - die Parameter sind selbst bestimmt (siehe Link). Der so gewonnene Abstandswert stimmt bei mir gut. Ich weiß aber nicht, ob es bei dem Teil stärkere Bauteiltoleranzen gibt. Allerdings stellte ich deutlich schwankende Ergebnisse fest, wenn die Referenzspannung oder die Versorgungsspannung des Sharp geringfügig variiert wird - das kommt ja im Betrieb schon mal vor.
Ciao sagt der JoeamBerg
So da bin ich wieder
@ Jeffrey denke ich nicht habe mich genau an den Wiki Eintrag gehalten, sollte eigentlich Richtig sein.
So wären dann doch die Pullup widerstände ausgeschaltet? Werde ich morgen sofort mal ausprobierenCode:Config Porta = Input For I = 0 To 5 ' Alle internen Pullup Widerstände ein, bis auf Batteriespannungsmessungsport Porta.i = 0 Next I
@ikarus ja den ADC Wert habe ich weiter oben im Programm definiert
Config Adc = Single , Prescaler = Auto
@oberallgeier
das problem ist ja das ich schon so falsche Spannungswerte zurück bekomme, mit dem ich nichts anfangen kann, sollte das dann mal klappen, werde ich wohl auch deine Gleichung nehmen ist simpler als die Nährungsformel. Schwankt die Versorgungsspannung denn auch wenn man einen Spannungsstabilisator dran hat?
Mfg Marcel
Lesezeichen