- 3D-Druck Einstieg und Tipps         
Seite 5 von 6 ErsteErste ... 3456 LetzteLetzte
Ergebnis 41 bis 50 von 58

Thema: T9 glimmt nur und Schalter funktionieren nicht richtig

  1. #41
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.01.2006
    Beiträge
    4.555
    Anzeige

    E-Bike
    Zitat Zitat von stuemi
    und das bei dem einem Programm bei K6 nichts angezeigt wird, ist denke ich mal deswegen, weil der Wert, den K6 hat, weniger als 1 ist (Also vermute ich mal)
    Wie ist das zu verstehen? Wenn Du mit dem Ohm Meter nur den Schalter prüfst musst Du (ohne Spannung an der Schaltung) bei nicht gedrücktem Schalter Unendlich Hochohmig, bei gedrücktem Schalter nahe = 0 Ohm messen. Ansonsten ist der Schalter defekt oder Du hast dort irgendwo eine Lötbrücke.

    Gruß Richard

  2. #42
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Es bezog sich auf das "nichts" in der Tabelle der vom asuro angezeigten PollSwitch()-Werte:
    https://www.roboternetz.de/phpBB2/vi...=521200#521200

    Wenn der Wert kleines als 1 ist, sollte er 0 sein und trotzdem gezeigt werden. Welches Testprogramm hast du da verwendet? Fehlt vielleicht ein abschliesendes "\n\r"?

    Irgendwann wird auch dein asuro funktionieren. Es ist zwar langatmig und entmutigend, aber ohne Durchhaltevermögen wird mans in der Robotik wohl eh nicht weit bringen. Übrigends lernt man bei der Fehlersuche mehr über die Hardware des asuro und die AVRs als wenn auf Anhieb alles klappt.

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #43
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Das Chassis der Schaltern ist auch verbunden mit GND. Viel einfacher.

  4. #44
    Neuer Benutzer Öfters hier
    Registriert seit
    26.09.2010
    Alter
    36
    Beiträge
    25
    So hier die Messwerte zwischen Pin27 und 8

    K1=1,97k Ohm
    K2=3,95k Ohm
    edit K3=8,11k Ohm
    K4=15,65k Ohm
    K5=31,8k Ohm
    K6=64,0k Ohm

    Das Testprogramm ist aus der ASUROlib hier mal der Code:

    Code:
    /***********************************************************************
     *
     * File Name:   tastsensor.c
     * Project  :   ASURO
     *
     * Description: Test der Tastensensoren
     *
     * Ver.     Date         Author           Comments
     * -------  ----------   --------------   ------------------------------
     * 1.0      10.09.2005   m.a.r.v.i.n      initial build
     * 1.1      08.01.2006   m.a.r.v.i.n      2x PollSwitch + Vergleich, anstelle 8x PollSwitch
     *
     */
    /***************************************************************************
     *                                                                         *
     *   This program is free software; you can redistribute it and/or modify  *
     *   it under the terms of the GNU General Public License as published by  *
     *   the Free Software Foundation; either version 2 of the License, or     *
     *   any later version.                                                    *
     ***************************************************************************/
    
    #include <stdlib.h>
    #include "asuro.h"
    
    int main(void)
    {
      uint8_t t1, t2;
      char text[16];
    
      Init();
      SerPrint("\r\nTastsensor Test\r\n");
      while (1)
      {
        t1 = PollSwitch();
        t2 = PollSwitch();
        if (t1 && t2 && t1 == t2)              /* irgendeine Taste gedrueckt */
        {
          itoa(t1, text, 10);     /* Tastenwert senden */
          SerPrint(text);
          SerPrint("\r\n"); /* Zeilenvorschub */
        }
        Msleep(500);
      }
    }
    @radbruch

    Ja das sage ich mir auch immer. Es gab zwar schon einige Momente, wo ich alles am liebsten in die Ecke geschmissen hätte, aber so wie du schon sagst ... man lernt dadurch echt ne Menge dazu. Ich bin da auch zuversichtlich, dass er irgendwann 100% funktioniert.

    Könnte es eigentlich auch sein, dass sich die Widerstände irgendwie beiflussen, weil sie so dicht zusammen stehen oder wie sie gebogen sind? Ich hatte dass irgendwie so in der Anleitung gelesen.

    Gruß Christian

  5. #45
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Dass sich die Widerstände durch die Einbaulage beeinflußen ist eher unwahrscheinlich. Erwartungsgemäss liegt genau der R30 für K6 ziemlich daneben. Jetzt fehlen noch die dazugehörigen ADC-Werte die du mit dem Programm von Osser ermitteln kannst. Und deine Formel am Ende von PollSwitch() wäre noch von Interesse.

    Dein Testprogramm scheint mir unverdächtig (bis auf (t1 && t2 && t1 == t2)), allerdings kenne ich SerPrint() nicht. Welche Library verwendest du denn nun eigentlich? Bei der aktuellen Lib kann man in der Datei myasuro.h auch irgendwie die Taster kalibrieren. Da ich diese Lib aber nicht verwende, kann ich dazu nichts sagen. Der Einstiegslink:
    https://www.roboternetz.de/phpBB2/viewtopic.php?t=31073

    Noch eine "Grafik" von Sternthaler zu Widerstände der Taster:
    https://www.roboternetz.de/phpBB2/ze...=273461#273461

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  6. #46
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Bitte sehe deine Messwerten noch mal an. Du bist K3 vergessen.

    Es ist mir aufgefallen das nicht jeder Messwert sich an dem 1% Genauigkeit halt. Oder dein Messgerät hat nur wenig messresolution. Sind das (alle) 4 oder 5 Farbe-banden Widerstanden? Mit letzte Farbe Gold oder Braun?

  7. #47
    Neuer Benutzer Öfters hier
    Registriert seit
    26.09.2010
    Alter
    36
    Beiträge
    25
    Ok, denn werd ich mich morgen mal ran machen und die ADC Werte ermitteln.
    Ich nutze die aktuellste Libary v2.8.0
    Auf AsuroWiki gibt es ja so ein Tasterkalibrierungsprogramm. Das hatte ich ja wie gesagt schon gestestet. hier mal der Link dazu http://www.asurowiki.de/pmwiki/pmwik...nKalibrierungC
    Und da reagiert das Programm auch auf alle Taster aber für K5 und K6 werden keine Werte ausgegeben. In der Erklärung steht ja drinn, dass es dann an den Widerstandswerten liegt ,, aber das kann in meinem Fall ja nicht sein.

  8. #48
    Neuer Benutzer Öfters hier
    Registriert seit
    26.09.2010
    Alter
    36
    Beiträge
    25
    So hab die ADC Werte jetzt:

    K1=685
    K2=825
    K3=922
    K4=974
    K5=1005
    K6=1021

    So wie ich das sehe, sind die Werte alle höher als normal oder?
    gruß
    Christian

  9. #49
    Neuer Benutzer Öfters hier
    Registriert seit
    26.09.2010
    Alter
    36
    Beiträge
    25
    So also ich denke mal das Problem ist beseitigt \/

    Da die ADC Werte ja alle erhöht waren habe ich die Grenzwerte berechnet, bei denen die Taster noch ihre richtigen Zahlen haben. Also mit dem Faktor 63 ergibt sich für :

    K1 bis 682 = 32
    K2 bis 821 = 16
    K3 bis 915= 8
    K4 bis 970 = 4
    K5 bis 1000 = 2
    K6 bis 1015 = 1

    Wenn ich sie mit meinen Werten vergleiche müssen alle Werte um 7 verringert werden.

    Also habe ich jetzt die pollswitch funktion wie folgt abgeändert:

    Code:
    return  ((unsigned char) ((( 1024.0/(float)(i-7) - 1.0)) * 63.0 + 0.5));
    Jetzt stimmen alle Werte
    sprich jetzt bekomme ich für

    K1=32
    K2=16
    K3=8
    K4=4
    K5=2
    K6=1

    Damit müssten die Taster ja jetzt funktionieren oder?

  10. #50
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Prima. Wirklich gut ist es, wenn bei kombinierten Tastendrücken jeweils die Summe der Einzeltastenwerte angezeigt wird. Dann repräsentiert jedes Bit im Rückgabewert von PollSwitch() genau einen Taster. Aber für den "normalen" Gebrauch sollte es reichen, wenn jeder Taster einzeln erkannt werden kann.

    Abschliessend sollte man vielleicht anmerken, dass die Toleranzen deiner Widerstände offensichtlich größer als 1% sind und vermutlich der R24 unverträglich klein ist. Dadurch werden alle Spannungen zu hoch erzeugt und gemessen.

    Nach soviel Mühe werden dir sicher die Tränen in die Augen schiessen, wenn du die Werte mit laufenden Motoren betrachtest. *lol*

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

Seite 5 von 6 ErsteErste ... 3456 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress