Arduino im RC-Modellbau

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Taumel S.
    Senior Member
    • 31.12.2008
    • 26320
    • Helfried
    • Ã?sterreich

    #61
    AW: Arduino im RC-Modellbau

    Ah, da steht es eh:

    Spannungsversorgung [Arduino im Modellbau]

    Der Arduino kann aus verschiedenen Quellen mit Strom versorgt werden. Zunächst einmal kann der Arduino aus der USB VErsorgung des Rechners versorgt werden. Weiterhin hat der Arduino einen eingen DC Anschluss. Will man den Arduino darünber versorgen, sollte die Spannung zwischen 7V - 12V liegen. Max können dann 800mA für den Arduino und die Periphherie verwendet werden. Die Umschaltung zwisachen USB und ext. Versorgung geschieht automatisch. Der Anschluss ist ein normaler DC-Stecker mit einem Innenpin von 2.1mm. Innen ist Plus, außen Masse.

    Kommentar

    • Sisko
      Sisko

      #62
      AW: Arduino im RC-Modellbau

      20mA/Port.

      Kommentar

      • Doomgiver
        Member
        • 25.02.2013
        • 110
        • Heiko
        • Kiel

        #63
        AW: Arduino im RC-Modellbau

        Zitat von Sisko Beitrag anzeigen
        20mA/Port.
        Ich liebe Antworten, die...

        1. sehr knapp gehalten sind...
        2. nichts mit der Frage zu tun haben...
        3. schlichtweg falsch sind.

        Taumel hat ja selbst schon geschrieben, dass die 12V-Stromversorgung parallel neben der 5V-USB-Versorgung betrieben werden kann. Anders ist das programmieren am fertigen Objekt streckenweise auch sehr knifflig. Und die 20mA/Pin sind ebenfalls nicht richtig, wie ein Blick ins Datenblatt des Atmega328 beweist (Abschnitt 28; Electrical Characteristics):

        max. Strom/Pin: 40mA
        zul. Gesamtstrom: 200mA

        Vor allem der letzte Punkt wird gerne übersehen. Sind zwar absolute Maximalwerte (und daher auf Dauer nicht unbedingt empfehlenswert), aber folgendes wäre bewiesen: Ein normale weiße LED mit ihren 30mA für maximale Helligkeit kann man (mit passenden Vorwiderstand!) problemlos direkt anschließen. Wobei 20mA i.d.R. auch schon hell genug sind.
        GruÃ? Heiko

        Kommentar

        • Taumel S.
          Senior Member
          • 31.12.2008
          • 26320
          • Helfried
          • Ã?sterreich

          #64
          AW: Arduino im RC-Modellbau

          Zitat von Doomgiver Beitrag anzeigen
          zul. Gesamtstrom: 200mA
          Wow, das ist aber schon wenig.

          Wenn ich nun Lektion 2 durcharbeite und eine Ampelschaltung mit 12 LEDs mache, wo aber höchstens 6 gleichzeitig leuchten (rot-gelb auf der einen Seite, gelb auf der anderen), brennt mir der Krempel schon durch, wenn ich per Programmfehler versehentlich alle LEDs einschalte?

          Naja, nicht so schlimm, der Arduino UNO kostet ja nur 25 Euronetten.
          Kann eigentlich der PC (USB-Anschluss) auch abbrennen, wenn ich ihm per Arduino zu viel Strom entnimm?

          Kommentar

          • Doomgiver
            Member
            • 25.02.2013
            • 110
            • Heiko
            • Kiel

            #65
            AW: Arduino im RC-Modellbau

            Na ja, es zwingt Dich ja niemand, alle 12 LEDs mit genau 20mA anzusteuern. Ist sowieso eine weit verbreitete Marotte, dass der maximal zul. Dauerstrom oft als Nennstrom ausgelegt wird. Wenn man z.B. von den 20mA für Standard-LED auf 12-15mA runtergeht, sieht man den Unterschied quasi nicht. Gleiches gilt für weiße LEDs mit ihren 30mA, die leuchten auch schon mit 20mA beinahe auf Maximum. Und für die ganz sparsamen gibt es "Low- Current"-LEDs (Rot/Grün/Gelb), die nur 2mA benötigen. Sind dann aber eindeutig mehr etwas als Signalleuchten, weniger als Scheinwerfer. Ich nutze sie aber z.B. sehr gerne als Status-LEDs, um z.B. anzuzeigen, dass die Schaltung unter Strom steht.

            Das mit dem USB-Anschluß weiß ich nicht. Ich hab es mal geschafft, durch eine unsaubere Lötung einen Kurzschluß auf einer Platine zu erzeugen, die mittels USB an meinen Rechner angeschlossen war. Kam auch prompt eine Warnmeldung, dass zuviel Strom fließt. Hab dann flott den Stecker gezogen, ist auch nicht weiter passiert. Ob ich nur Schwein gehabt hatte, oder die USB-Schaltung per se eine Schutzschaltung hat, die einen übermäßig großen Strom begrenzt, keine Ahnung. Da hilft nur ein Blick in die USB-Spezifikationen.
            GruÃ? Heiko

            Kommentar

            • Taumel S.
              Senior Member
              • 31.12.2008
              • 26320
              • Helfried
              • Ã?sterreich

              #66
              AW: Arduino im RC-Modellbau

              Wie kann ich eigentlich eine LED sehr dunkel leuchten lassen? Für 1 Millisekunde einschalten und für 100 ausschalten geht zum Beispiel nicht, da blitzt sie dann.
              Muss ich statt der digitalen Ansteuerung eine analoge nutzen?

              Gibt es eigentlich so preiswerte Boards oder Prozessoren, die echtes Multithreading unterstützen (ohne Tricks mit Timers, Interrupts und so)?

              =====================

              Wollte übrigens noch anmerken (dieser Thread soll ja auch ein Teaser für neue Freaks sein), dass der Conrad jede Menge solcher Experimentiersets (25 bis 55 Euro) zu unterschiedlichen Themenschwerpunkten hat, und dass diese einen Heidenspaß bieten!
              Zuletzt geändert von Taumel S.; 28.08.2013, 10:15.

              Kommentar

              • fireball
                Senior Member
                • 07.04.2009
                • 2554
                • Marcus
                • wohnen: Viernheim fliegen: MFC Gernsheim

                #67
                AW: Arduino im RC-Modellbau

                Exakt so, nur mit anderem Timing. Das Auge nimmt erst Frequenzen unter 25 Hz wahr, deine Ausschaltzeiten müssen also kürzer sein als 40ms. Geht wunderbar per PWM.
                Greets,
                Marcus

                Kommentar

                • Taumel S.
                  Senior Member
                  • 31.12.2008
                  • 26320
                  • Helfried
                  • Ã?sterreich

                  #68
                  AW: Arduino im RC-Modellbau

                  Aber die LED blitzt ja schon sichtbar, selbst wenn man sie nur 1 Millisekunden lang einschaltet! Wie kann ich das vermeiden? Gibt es kürzere Zeiteinheiten beim Arduino?

                  Sie blitzt gefühlt(!) länger als 1 Millisekunde, so wie der Blitz eines Fotoapparats gefühlt viel länger dauert als in Wirklichkeit.

                  Kommentar

                  • Julian E.
                    Senior Member
                    • 16.06.2011
                    • 1761
                    • Julian

                    #69
                    AW: Arduino im RC-Modellbau

                    Du kannst die LED an einen der PWM-Outputs hängen und dann die Funktion analogWrite verwenden.

                    Gruß,
                    Julian

                    Kommentar

                    • fireball
                      Senior Member
                      • 07.04.2009
                      • 2554
                      • Marcus
                      • wohnen: Viernheim fliegen: MFC Gernsheim

                      #70
                      AW: Arduino im RC-Modellbau

                      LEDs analog dimmen ist aber aufgrund der elektischen Eigenschaften total sinnfrei. Hat schon seinen Grund, wieso man das per PWM macht.
                      Greets,
                      Marcus

                      Kommentar

                      • DiKey
                        Member
                        • 26.05.2009
                        • 702
                        • Dietmar
                        • RCC-Zirl / Tirol

                        #71
                        AW: Arduino im RC-Modellbau

                        Hallo Taumel,

                        ich hab nicht alles gelesen, möglicherweise hast du die Frage eh schon beantwortet;

                        in welcher Sprache schreibst du den Code?

                        Ich hab für meine LED-Steuerung den Grundcode in Bascom geschmiedet und auch ein leichtes Flackern / Blitzen gehabt. Daraufhin hab ich den zeitkritischen Teil in Asembler in den Basom-Code eingefügt un das war die Lösung -> kein Flackern oder Blitzen mehr.

                        Möglicherweise hilft dir der Ansatz.

                        Dietmar

                        Kommentar

                        • fireball
                          Senior Member
                          • 07.04.2009
                          • 2554
                          • Marcus
                          • wohnen: Viernheim fliegen: MFC Gernsheim

                          #72
                          AW: Arduino im RC-Modellbau

                          Zitat von Julian E. Beitrag anzeigen
                          Du kannst die LED an einen der PWM -Outputs hängen und dann die Funktion analogWrite verwenden.

                          Gruß,
                          Julian
                          Zitat von fireball Beitrag anzeigen
                          LEDs analog dimmen ist aber aufgrund der elektischen Eigenschaften total sinnfrei. Hat schon seinen Grund, wieso man das per PWM macht.
                          Urgs - sorry, ich war da auch falsch irgendwie vor dem Essen. der Hunger hat überwogen. analogWrite macht ja nix analoges, sondern genau PWM. Von daher alles im grünen Bereich, der Funktionsname ist da irreführend...
                          Greets,
                          Marcus

                          Kommentar

                          • Doomgiver
                            Member
                            • 25.02.2013
                            • 110
                            • Heiko
                            • Kiel

                            #73
                            AW: Arduino im RC-Modellbau

                            *hust*
                            analogWrite() bei Arduino ist PWM...
                            Bereits erfolgreich in diversen Schaltungen erfolgreich im Einsatz: http://www.doomgiver.de/downloads/ar...ackerlicht.wmv
                            GruÃ? Heiko

                            Kommentar

                            • Taumel S.
                              Senior Member
                              • 31.12.2008
                              • 26320
                              • Helfried
                              • Ã?sterreich

                              #74
                              AW: Arduino im RC-Modellbau

                              Zitat von DiKey Beitrag anzeigen
                              in welcher Sprache schreibst du den Code?
                              C++

                              Kommentar

                              • Hallodrius
                                Senior Member
                                • 07.10.2011
                                • 1327
                                • Anselm
                                • Wiesbaden

                                #75
                                AW: Arduino im RC-Modellbau

                                Der >Trick beim zu Fuß programmieren ist es einen Timer zu verwenden.
                                Ein wait führt immer zu problemen.
                                Wenn ich zb. alle ms einen Timerinterrupt habe und in der ISR einen Counter hoch laufen lasse,
                                kann ich in der Main folgendes sagen: If counter < 100 then LED = 1 else led =0
                                nun wird in der ISR noch nach 1000 der Zähler zurück gesetzt.
                                Dann ist die LED die ersten 10% der Zeit an (das Blitzt aber)
                                alternativ kann man folgendes machen:
                                Bascom ISR: Alle 10ms ein Interrupt
                                Code:
                                Tastgrad:
                                         X = X + Ed
                                         If X < 100 Then Led = 0                            'LED aus
                                            If X >= 100 Then
                                               Led = 1                                      'LED an
                                               X = X - 100
                                            End If
                                Return
                                dies verteilt die Pulse gut in der Zeit - ist aber nur für 1 LED geeignet
                                ED = Tastgrad 0-100%

                                Gruß Anselm
                                Devo 8s / DX6i
                                Blade 300x / MQX / NQX
                                Protos 500 / MiniProtos

                                Kommentar

                                Lädt...
                                X