hallo,
ich würde es so machen:
Anhang 25036
und dann einfach die werte einmal übers terminal anzeigen lassen - und dann in Programm mit toleranz eintragen.
Druckbare Version
hallo,
ich würde es so machen:
Anhang 25036
und dann einfach die werte einmal übers terminal anzeigen lassen - und dann in Programm mit toleranz eintragen.
@HeXPloreR: Eine Frage von oderlachs war nach dem Eingangswiderstand des ADC bzw wie sollte die Außenbeschaltung des ADC Pins aussehen. Nach Datenblatt sollte die Impedanz der Außenbeschaltung optimalerweise 10k und weniger sein. Ich bin da auch nicht sicher, ob ich das Datenblatt richtig verstanden und angewendet habe.
Bei Deiner Schaltung zieht der 1M Widerstand den ADC nach GND. Wenn der oberste Taster gedrückt ist und dann gelöst wird, sinkt die Spannung am ADC Pin durch den hohen 1M zu langsam ab. Wenn in dem Augenblick eine Messung kommt, könnte eine falsche Taste als gedrückt erkannt werden. Wie gesagt, bin mir da nicht sicher:confused:
Gruß
Searcher
Also, da ich noch freie Analogeingänge in dieser variante hatte, habe ich nun alle 4 Taster gegen GNG an diese analogen Ports ,mit 4k7 gegen +5V auf High gelegt, verbunden. da für jede neue Variante eine eigene Elektronikleiterplatte gebaut wird, mit Fassungen für Arduino-Pro-Mini und den Motortreiberbaustein, kann ich das bei einer anderen Variante dann ohne Probleme ändern. Meine weitere Bautätigkeit ist in der Webgalerie aktualisiert, auch der Code ist im Web, aber noch nicht fertig, wird je nach Weiterfertigung der Baugruppen des Bots vervollkommnet.
Leider werde ich durch fehlende Sachen die ich erst bestellen und auch erhalten(!) muß, immer etwas ausgebremst bei der Fertigstellung. Nachdem ich eine "China-Quelle" angebohrt habe, wo der Ardu-Pro-Mini nur noch 1 € kostet, werde ich die anderen Platinen direkt auf die Leiterplatte verlöten, ist ja billiger als ne Fassung. Leider muss ich da noch einen guten Monat drauf warten.. :(
Soweit zur weiteren Fertigstellung des Linienfolgers. Mit den Tamiya Teilen, Chassis, Getriebe ,Antrieb usw. bin ich sehr zufrieden, gegenüber dem Preis. So werde ich ein kleine Robo-Flotte für unsere Jugendeinrichtung erstellen, damit wir Wettbewerbe machen können.
Einen sonnigen Sonntag wünscht
Gerhard
Hallo
Durch die Verwendung von lauter gleichen Widerstandswerten kann man mehrere gleichzeitig gedrückte Tasten nicht unterscheiden (beide inneren oder beide äußeren Tasten jeweils zusammen gedrückt ergeben die gleiche Spannung, wenn man die Bauteiletoleranzen vernachlässigt). Besser macht es z.B. das RN-Control:
http://www.rn-wissen.de/images/c/c6/...schaltplan.gif
Oder auch die Kollegen vom mikrocontroller.net: http://www.mikrocontroller.net/topic/113731#1016084
Oder der asuro: http://www.asurowiki.de/pmwiki/pmwiki.php/Main/Tasten
Aber auch andere kämpfen hier mit der Tastenauswertung: https://www.roboternetz.de/community...l=1#post576037
Gruß
mic
Hallo HXP !
Mach Dir mal keine gedanken so gross darum, bei der nächsten Steuerplatinenversion werde ich das mit integrieren und auf dem Breadboard vorher testen, die Ergebnisse kann ich ja hier Posten. ich habe ja schon ein Projekt und da diese Schaltung HIER
Bild hier
mal sehen was das dann wird.
Gruss und Danke auch für Eure Mithilfe
Gerhard
Hallo!
Ich denke, dass es mit Öffner-Taster und Konstantstromquelle (KSQ) besser wäre.Code:
VCC
+
|
|-+
| T = Konstantstromquelle
+-->|-+
| |
+-----+------------> Ausgang zu ADC
| |
o| .-.
T1 |==|> | | R1 = R
o| '-'
| |
+-----+
| |
o| .-.
T2 |==|> | | R2 = 2xR
o| '-'
| |
+-----+
| |
o| .-.
T3 |==|> | | R3 = 4xR
o| '-'
| |
+-----+
| |
o| .-.
T4 |==|> | | R4 = 8xR
o| '-'
| |
+--+--+
|
===
GND
(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)
Hmm, dann ist meine gezeigte Skizze wohl nicht so gut als Roboterkolissionerkennung geeignet. Denn das wäre ja schon bischen wichtig bei der Sache ;)
Ich verdränge meistens das bei einer Kolission ja auch mehrer Tasten betätigt werden könnten.
Hab ich wieder bisschen was gelernt ;)
Also ich habe die oben von mir genannte Schaltung ausprobiert mal mit diesen TestCode:klappt wunderbestens , habe je nach Taste 1,2,3,4 oder keine Ta =5 als Messwert zum Entscheiden....Zitat:
/* ================================================== ======================== */
/* */
/* AnalogRead.c */
/* (c) 2013 Gerhard Hinze */
/* */
/* Description */
/* */
/* ================================================== ======================== */
int Aport = 0;
int led = 13;
int wert = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.print("Ich messe: ")
wert =analogRead(Aport);
wert = map(wert,0,1023,1,5);
Serial.println(wert);
delay(1000);
}
Das mit 2 oder mehr tasten will ich noch nicht berücksichtigen, soll erst mal so laufen...viel mehr Sorgen bereitet mit der Antrib welcher nach rechts abweicht.
Nun ich will das kleine einfache Ding nicht noch mit Odometrie ausrüsten, vielleicht muss das Getriebe erst einlaufen, aber wieder ein Aspeckt der einem leichte Knüppel zwischen die Beine wirft, wie eine nicht funktionierende Batteriehalterung. Ja nicht falsch gelesen, die - Feder der Halterung schaft nicht die Batterie richtig gegen den Pluspol zu drücken....und das ist nun Ladenneu.. :(
Gerhard
Hallo,
Ich denke, die beiden Antriebe werden kaum exakt gleich laufen. Fertigungsbedingt haben Getriebe und Motor immer größere oder kleinere Abweichungen voneinander. Wenn es eingelaufen ist, man es genau ausgerichtet hat und es vielleicht noch mit Schmiere probiert hat (Vorsicht Staubfänger) werden sie vermutlich doch immer noch eine Abweichung des Robos von der Geraden verursachen. Durch das Liniefolgen wird das dann aber ausgeregelt.
Zum Fahren auf freier Strecke wird man sicher immer eine Drehzahlregelung/Odometrie brauchen :(
Hab ich auch. Hab günstige Batteriehalter genommen und die sind halt nicht so genau hergestellt. Sind so eng, daß die Batterie in der Schale klemmt und die Feder den Widerstand nicht überwinden kann. Mit dengeln und drücken hab ich den Halter etwas weiten können - ist aber nicht das Wahre...Zitat:
...wie eine nicht funktionierende Batteriehalterung. Ja nicht falsch gelesen, die - Feder der Halterung schaft nicht die Batterie richtig gegen den Pluspol zu drücken....und das ist nun Ladenneu.. :(
PS: Auch noch allen einen schönen Sonntagabend
Gruß
Searcher