- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 13

Thema: kann ein Arduino asymmetrische Taktgeber oder Stromstossrelais ersetzen?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Besten Dank, Meister HaWe!

    Ja, das ist Stoff genug ! Vielleicht sollte ich freiwillig in Quarantäne geraten!


    Mit "ansammeln" meine ich, dass wenn der Schalter 5x gedrückt wird und einmal drücken schaltet den Motor für 10s ein, dass dann der Motor eben 50s läuft.
    Quasi die Impulse addieren, um insgesamt die Laufdauer davon abhängig zu machen, wie oft im Vorfeld der Schalter gedrückt wurde.
    Ist das verständlich?

    Nun wollte ich auch nochmal fragen, ob es denn ein richtiges Erklärungsbuch für den Arduino gibt, in dem auch die diversen Ebenen erläutert werden?

    Nochmals besten Dank,
    Marodeste

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.645
    Wenn Du was generelles zum Einstieg suchst, kann ich Dir dieses Einsteigerkit empfehlen: Arduino Starter Kit für Anfänger K040007
    Das Buch enthält viele Schaltungen mit Programmbeispiel und die benötigte Elektronik.
    Ich habe das auch immer noch im Schrank, zum Nachschlagen, vieler alltäglicher Problemlösungen.
    Darüber hinaus tut es dann das Internet, wo man weitere in die Tiefe gehende Informationen findet.

    MfG

  3. #3
    HaWe
    Gast
    zum "Ansammeln": ja, auch das geht, ist aber auch eher was für die übernächste Level, nicht schon für absolut erste Schritte. Das Stichwort dazu heißt "Statemachine" oder "Zustandsautomat".

    ich habe auch so ein ähnliches Anfängerset als Einstieg gehabt, samt Tutorial für verschiedene Lernprojekte.
    Ein Lernprogramm, das alles abdeckt, gibt es nicht, da sind die Möglichkeiten viel zu unüberschaubar.
    Vermutlich hast du einen Uno in deinem Starterset, dann guck dir doch mal auch diese Tutorials an (hoffe sie sind noch aktuell):

    Arduino Playground
    https://www.arduino.cc/en/Tutorial/HomePage

    tronixstuff (free tutorials):
    http://tronixstuff.com/tutorials/

    Sainsmart_Uno-Starter-Kit:
    http://www.selloutsoon.com/albums/do...0Tutorials.zip

    Sainsmart_Nano-Starter-Kit:
    http://www.selloutsoon.com/albums/do...0/Nano+kit.rar

    Sainsmart_Mega2560-Starter-Kit:
    https://www.sainsmart.com/products/m...r3-starter-kit
    http://s3.amazonaws.com/s3.image.sma...2BMEGA2560.rar

    Arduino-Praxisbuch_Sommer_Franzis
    https://www.elo-web.de/electronic/di...ldBeAuthorized

    Arduino-Codereferenz in deutsch (Forumslink):
    https://www.arduinoforum.de/arduino-...32885#pid32885

    Funduino Tutorial
    http://funduino.de/wp-content/upload...ch-12-2016.pdf

    Funduino Anleitung deutsch (Internet):
    https://funduino.de/

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.191
    Ich würde das was Du vor hast mit einem Timer Interrupt lösen.
    Ein Timer wird so programmiert, das er in festen Zeitintervallen einen Interrupt auslöst.

    In diesem Interrupt werden dann ( im Prinzip beliebig viele ) Variablen heruntergezählt, bis sie den Wert 0 erreicht haben.

    Im Hauptprogramm werden dann die entsprechenden Relais eingeschaltet und die Werte für die Variablen gesetzt.
    Ebenfalls im Hauptprogramm wird das entsprechende Relais ausgeschaltet wenn die dazugehörige Variable den Wert 0 erreicht hat.

    Das ist im Prinzip auch easy zu proggen.
    Dein Mehrfachdruck ist auch einfach zu realisieren indem man z.B. bei 3 Tastendrücken zu der entsprechenden Variable einfach den gewünschten Wert dreifach addiert.
    Bei den Variablen musst Du aufpassen. Eine 8Bit Variable geht maximal bis 255, eine 16Bit bis 65536 usw.
    Wird der Wertebereich überschritten fängt die Variable wieder bei 0 an. Das ist gerade bei deinen Mehrfachdrücken gefährlich!

    Tastendrücke zu erkennen ist schwieriger, da normale Tasten ( auch Relaiskontakte ) prellen - D.h. bei einem Druck mehrfach öffnen und schließen.
    Das muss entweder in der Software, oder der Hardware berücksichtigt werden. Stichwort: Debouncing.

    Ich mach das immer so, das ein Taster bei einer Änderung seines Zustandes nach 2, 5, 10ms ( Je nachdem wie "schlecht" der Schalter ist ) nochmals abgefragt wird.
    Bestätigt sich die Änderung wird der Tastendruck akzeptiert.
    Für die Zeitspanne verwende Ich ebenfalls einen Timer mit Interrupt der aber sehr viel schneller läuft, als der für die Relais - Dauern.

    Damit hast Du eigentlich schon alles Rüstzeug für dein Projekt.

  5. #5
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    36
    Beiträge
    5.065
    Ich hätte es genauso gemacht wie wkrug. Ich verstehe nicht ganz warum HaWe immer alles mit MT machen muss. Es gibt sicher genug Anwendungen für MT, aber ein paar Relais ansteuern gehört sicher nicht dazu.

    MfG Hannes

  6. #6
    HaWe
    Gast
    Ich verstehe nicht ganz warum HaWe immer alles mit MT machen muss.
    ich habe doch VIELE Möglichkeiten aufgezeigt, UNTER ANDEREM mit Interrupts, und u.a. AUCH mit Multithreading.
    Wer Augen hat zu lesen, der lese!

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 21.03.2016, 22:38
  2. Antworten: 2
    Letzter Beitrag: 15.03.2013, 06:43
  3. Antworten: 13
    Letzter Beitrag: 09.11.2009, 10:41
  4. Antworten: 5
    Letzter Beitrag: 01.06.2007, 12:39
  5. CCI & CCII - Ersetzen,Vereinen oder mit der "Kleine
    Von Papa Schlumpf im Forum C-Control II
    Antworten: 0
    Letzter Beitrag: 30.04.2006, 07:37

Stichworte

Berechtigungen

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

Solar Speicher und Akkus Tests