Beiträge von thorsten1976

    Hi,


    es ist zum verrückt werden, aber mein Arduino stürzt doch immer noch weiterhin ab.
    Habe zum testen nur eine Pumpe laufen und nach einigen Sekunden stürzt er sporadisch ab.
    Anscheinend sind da irgendwelche Spannungsspitzen, die nicht nur beim ein/ausschalten auftreten, und den Arduino ausser BEtrieb setzen.
    Kennt sich da jemand mit aus?
    Freilaufdioden sind bei dem Motorshield ja verbaut. Galvanisch getrennt sind die beiden Stromkreise nicht, wie ich das sehe.


    nervig******


    GIbts hier Elektronikexperten unter den Lesenden??

    Mal ne Frage:


    wie lange leben die dort bestellten Tiere/Fische bei Euch im Becken? Oder wie lange haben sie gelebt? Hab in einem anderen Forum von einem nicht schönen Fall gelesen. Kann aber nur ein Einzelfall sein. Auch dort wurden Tiere ersetzt, nur ist das der Sinn der Sache?


    lg Evie

    Selbst wenn es kein Einzelfall ist: WIchtig ist zunächst, dass die Tiere wohlauf ankommen.
    Alles danach liegt häufig weniger an dem Online Versandhandel, es sei denn sie verschicken bewusst kranke oder abgemagerte Fische.
    Aber Giftgefangene Tiere hatte ich leider auch schon von meinem lokalen Händler, der sie ja auch nur vom Großhändler bezieht.
    Eine Sexguttatta hatte einen Leberschaden und hat sich in ca 3 Monaten langsam dahingerafft, weil das Futter nicht im Körper blieb.

    Hi Volker,
    was genau hast Du mit der Dosierpumpe vor? Nutzt Du die für Balling oder ähnliches oder willst Du damit Dein Wasser nachfüllen (Schwimmerschalter??) Wofür benötigst Du dann die Tempsensoren?


    Ich habe bei mir übrigens jetzt auch das Motorshield eingebaut und damit funktioniert es. Ein wenig testen muss ich noch. Lag vielleicht an nicht korrekter Verkabelung des Relaisboards - keine Ahnung.
    Muss noch ein wenig testen, dann kalibrieren und dann zeig ich meine Dosierpumpe hier gerne auch mal wenns ok ist.


    VG

    Vielen dank . Dann werd ich das mal testen.
    Die antwortzeiten via Mail sind etwas langsam aber ansonsten hab ich ein gutes Gefühl. Die Preise variieren zwischen Super günstig und teilweise deutlich teurer als die Konkurrenz.
    Bin gespannt wie zeitnah die liefern können.

    Zitat

    Deshalb kommt nun auch noch der seit dem 28.9.2013 neu eröffnte Einzelhandel mit Zubehör und Tieren dazu

    Hallo Norbert,


    Habt ihr auch Fische im Angebot oder nur Wirbellose und Korallen?


    VG
    Thorsten

    Hallo,


    könnte man nicht auch einfach einmal die Woche das ca. siebenfache der notwendigen Menge entnehmen?
    Die Entnahme muss eh nicht so genau sein, dabei geht es nur darum, die Dichte gleichmäßig zu halten.


    Zitat

    Da man mit der Entnahme ja auch die schlechten Stoffe entnehmen soll ..

    damit meinst du sicherlich NO3 und PO4?
    Glaub mir, wenn Du Wasser im Promillebereich entnimmst, hat das keine Auswirkungen. Dazu musst Du dann schon einen 10%igen Wasserwechsel machen. Bei Triton nimmst Du dazu PO4 Adsorber, Algenrefugium und einen AS anstelle des WW.
    Darum empfiehlt EHsan ja selbst, dass man bei Problemen, wenn sie doch mal auftreten, einen WW machen sollte. Also auch bei Triton ist es ratsam, immer Salz für einen WW vorliegen zu haben. Oder eben sein Nordseewasser zu kaufen.
    Die Entnahme dient wirklich nur der Stabilität der Dichte. Und da die bei den niedrigen Entnahmen auch nur langsam steigt, könnte ich mir vorstellen,dass man das nicht zwangsläufig täglich machen muss. Ist vermutlich nur praktischer über Dosierpumpe, damit man es nicht vergisst.


    VG

    Hi,


    ist vermutlich einfacher als gedacht und man muss keine Pointer nutzen. Zumindest klappt der Compiler so, testen kann ich es grad leider nicht:



    #include <AFMotor.h>
    AF_DCMotor motor1((1), MOTOR12_64KHZ);
    AF_DCMotor motor2((2), MOTOR12_64KHZ);
    AF_DCMotor motor3((3), MOTOR12_64KHZ);
    AF_DCMotor motor4((4), MOTOR12_64KHZ);
    AF_DCMotor dosing[] = {motor1, motor2, motor2, motor3};


    Könnte das funktionieren? =>
    for (int j=0; j<3; j++) {
    if (millis() - (doserMillis+(j*2000) >= 0) & doseStat[4]==true) dosing[j].run(FORWARD);

    noch ein versuch:



    #include <AFMotor.h>
    AF_DCMotor* dosing[4];
    AF_DCMotor motor1((1), MOTOR12_64KHZ);
    AF_DCMotor motor2((2), MOTOR12_64KHZ);
    AF_DCMotor motor3((3), MOTOR12_64KHZ);
    AF_DCMotor motor4((4), MOTOR12_64KHZ);



    void setup()
    {


    dosing[0] = &motor1;
    dosing[1] = &motor2;
    dosing[2] = &motor3;
    dosing[3] = &motor4;
    for (int j=0;j<4;j++) {
    dosing[j].setSpeed(255);
    dosing[j].run(RELEASE);

    }

    Hi Volker,


    man man man --- deine Ausdauer hätte ich gerne....so detailliert...nicht schlecht!!!
    Da ihr euch ja auch mit dem COde beschäftigt: Ich habe mal probiert die Adafruti Library zu nutzen.


    Leider scheiter ich daran, dass ich gerne mit einem Array arbeiten würde:
    AF_DCMotor motor((1), MOTOR12_64KHZ); //i geht von 0-3 für die 4 motoren.



    Habe schon was gefunden, das ganze könnte mit Pointern funktinoieren:

    Code
    #include <AFMotor.h>AF_DCMotor* dosing[4];AF_DCMotor motor1((1), MOTOR12_64KHZ);AF_DCMotor motor2((2), MOTOR12_64KHZ);AF_DCMotor motor3((3), MOTOR12_64KHZ);AF_DCMotor motor4((4), MOTOR12_64KHZ);
    void setup(){  dosing[0] = &motor1;  dosing[1] = &motor2;  dosing[2] = &motor3;  dosing[3] = &motor4;  for (int i=0;i<4;i++) {  *dosing[i].setSpeed(255);  *dosing[i].run(RELEASE);  }


    für die letzten beiden zeilen erhalte ich immer den fehler "request for member 'run' in 'dosing', which is of non-class type 'AF_DCMotor*'"


    Leider kommt ich mit den Pointern und Dereferenzen nicht ganz klar, ist ja doch schon etwas komplexer für die C++ Anfänger.
    Vielleicht kann saddevil oder jemand anders weiterhelfen?


    Ziel ist es, dass ich den ganzen Code mit einem "dosing" array schreiben kann. Nur wie ich da "pointe" versteh ich leider nicht.


    hoffe auf Hilfe


    VG
    Thorsten



    ////SORRY irgendwie zerschießt der Code hier.....


    Zitat

    Hi,


    hat dort schon mal jemand bestellt und kann positives oder auch negatives berichten?
    Das ANgebot ist ja nicht schlecht, aber ich bin auch etwas vorsichtiger geworden, was Fische per Versand angeht.
    Geht in meinem Fall um ein Pärchen Zwergkaiser fische. Sind die sehr transportempfindlich?


    Freu mich über Feedback


    VG
    Thorsten

    Hi Dirk,


    super, dass Du Optimierungsvorschläge machst. Kann ich mir sicher auch was von abschauen.
    Ich hätte (bzw. habe) in meinem Code, einfach weil ich es nicht besser weiß, statt mit Datenstrukturen ein Array erstellt.
    Vielleicht erklärst mal den Unterschied und die VOrteile.


    Gruß
    Thorsten

    Achso, den Code habe ich noch nicht an das Motorshield angepasst. Zumal ich in dieser Version noch nicht mit der Adafruit Library laufen habe. Ich weiss grad nicht welche Pins das Motorshield verwendet. Google mal nach dem Tutorial von Ladyada. Da steht dronnen welche Ports verwendet wrrden.



    Sent from my iPhone using Tapatalk

    Motorshield:



    The following pins are in use only if
    the DC/Stepper noted is in use
    :


    Digital pin 11: DC Motor #1 / Stepper #1 (activation/speed control)


    Digital pin 3: DC Motor #2 / Stepper #1 (activation/speed control)


    Digital pin 5: DC Motor #3 / Stepper #2 (activation/speed control)


    Digital pin 6: DC Motor #4 / Stepper #2 (activation/speed control)



    The following
    pins are in use if any DC/steppers are used


    Digital pin 4, 7, 8 and 12 are used to drive the DC/Stepper motors via the
    74HC595 serial-to-parallel latch



    The
    following pins are used only if that particular servo is in use
    :


    Digitals pin 9: Servo #1 control


    Digital pin 10: Servo #2 control



    Digital pin 2, and 13 are not used.


    @ Michael,
    schau Dir bitte den Link an, den ich geschickt habe. Da findest Du auch die Library die die Steuerung übernimmt.
    Ist ganz easy und in dem Link gut beschrieben.


    Ich vermute, dass bei Dir nix passiert, da ohne Steuercode alles zunächst auf LOW steht, also die 24V zwar anliegen, aber das Arduino Steuersignal auf LOW steht, also 0V. (Siehe meinen vorherigen Beitrag)


    Gruß

    Hi Michael,
    hängt a) vom Motorshield und b) von den
    Pumpen ab.
    Beide sollten für 24V geeignet sein. Auch auf den max zulässigen
    Strom (vermutlich 0.6A) achten.


    Wenn Du di gleichen Bauteile wie Volker hast, sollte das klappen
    mit 24v.
    Die pumpen laufen bei 200mA und 12 oder 24V. Das Shield kann bei
    max 25V laufen.


    Ich habe das Gefühl, dass Du die Zusammenhänge noch nicht ganz
    verstehst.

    Der Arduino „steuert“ nur, der Motorshield „versorgt“ die
    Pumpen. D.h. zunächst braucht der Arduino Strom um zu funktinoieren.
    Dafür nimmst Du ein Netzteil mit MAX 12V. Ein Atmega läuft natürlich nur bei
    5V, aber auf dem Arduino direkt hinter der Hohlsteckerbuchse (Stromversorgung)
    hängt ein Spannungsregler 7805 de rnix anderes macht, als 7V von den 12V zu
    verbraten und nur 5V an den Arduino weitergibt. Daher nutze ich auch im besten
    Fall nur ein 5V Netzteil für den Arduino. Du merkst den Unterschied, wenn du
    den 7805 mal fühlst. Bei 12V schon gut heiß.


    Der Arduino nimmt nun die 5V, legt die auf einen 5V PWM Ausgang und
    regelt damit das Motorshield. (also der Sketch )


    Da die Pumpen aber bei 5V vermutlich nicht laufen, nimmst du
    dafür eine externe Spannungsversorgung (oder die 12V, die sich das Motorshield
    über VIN VOR DEM 7805 vom Arduino abgreifen kann). In deinem Fall die
    gewünschte 24V Versorgung AN DAS Motorshield.

    Das 5V PWM Signel regelt nun die 24V Spannung. Ähnlich wie bei
    einem Transistor.


    VG
    THorsten

    Hi Michael,


    ich würde dir raten, zwei Netzteile zu nehmen, wenn du die Pumpen mit 24v versorgen möchtest.
    12V lassen sich noch recht easy über einen 7805er SPannungsregler auf 5V runterregeln bzw. der Arduino hat den schon verbaut. FÜr 24v gibts den nicht, da brauchst du schon ne andere Schaltung. Außerdem ist es besser, beide Komponenten galvanisch zu trennen (meine Meinung).
    Ich denke, du musst dann den Jumper (schau mal im Link unten) ruasnehmen oder setzen, damit das Board nicht die Arduino Spannung sondern die externe Spannung nutzt.

    Das 5v (oder max 12v) Netzteil steckst du einfach in den Hohlstecker des Arduinos.
    Das 24V Netzteil kommt an die Inputklemme des Motorshields. Hier ist es wichtig auf Polarität zu achten, da du sonst das board schrotten kannst. Also kurz mit nem Multimeter Plus und Minuspol des Netzteils messen.




    Ich habe das shield noch nicht vorliegen, schau mal hier, da gibts einiges an INfos: http://learn.adafruit.com/adaf…shield/power-requirements



    VG



    Hi,
    habe mir das gestern noch mal angeschaut, ich habe sogar schon Caps und Dioden eingebaut gehabt.
    Ich muss irgendein anderes Hardware Problem haben.
    Habe noch mal mit einer einfachen digitalWrite Abfolge getestet und selbst da spinnt die Anlage ein wenig.


    VIelleicht liegts am Relay. Habe mir jetzt auch mal ein MotorShield bestellt, ist vielleicht doch ganz sinnvoll. Zumindest ein Versuch wert und bei dir klappts ja wunderbar damit.


    Mal ne Frage dazu, da ich aus deinem Code nicht so ganz schlau werde:
    Wie steuerst du die Motoren an? Wenn ich das richtig sehe läuft das über I2C. Nutzt du dazu die adafruit Library? (https://github.com/adafruit/Adafruit-Motor-Shield-library)


    Man kann damit auch variable Pumpgeschwindigkeiten einstellen, dass müsste ja eigentlich auch mit den Pumpen funktionieren.
    Wie läuft das bei dir mit der Kalibrieirung? Wenn zwei Pumpen unterschiedlich viel pumpen, lässt Du sie unterschiedlich schnell laufen um die gleiche Menge zu erhalten oder einfach nur unterschiedlich lange bei voller GEschwindigkeit (255)?


    VG
    Thorsten

    Hi Volker,


    werde mir deinen Code mal alternativ anschauen. Aber eigentlich ist meiner schon recht übersichtlich.
    Was meinst Du mit "alle Methoden in der Setup/Loop"? Kürzer als bei mir geht die Loop doch gar nicht ;)

    Code
    void loop() {  if (neustart == true) {
    	milliliter = EEPROM.read(0);
    	neustart=false;
    	blinkNeu();
      }
      checkPower();
      getTime();
      autoDose();
      doseAll();   }



    Wie gesagt, ich habe nicht die gleichen Pumpen wie du. Aber ich werde es auf jeden Fall mal mit Dioden versehen und schauen, ob ich damit stabiler laufe. Wenn nicht, werde ich einfach mit 2 Netzteilen arbeiten.


    Werd mir auhc mal Deinen Part mit der Kalibrierung anschauen, die ist bei mir aktuell fix vercoded.

    Hi,
    ich hab mal ne Frage:
    Ich habe auch meine Pumpe fertig: Dadrin steckt ein Arduino mit RTC und ein 4fach Relaisboard (http://www.ebay.de/itm/Neu-4-C…chnik&hash=item4ab473efc6) aus Übersee.


    Dosierpumpen: 4x http://www.ebay.de/itm/Schlauc…umpen&hash=item51a0acb28b


    Die Stromversorgung sieht wie folgt aus:
    - 12 V liegen am Arduino an
    - die selben 12 V liegen an den 4 Relaisausgängen an
    - 5V zapfe ich hinter einem 7805 direkt ab und nutze sie als Schaltspannung für die Relais, da ich gemerkt habe, dass der Strom der 4 AUsgangspins nicht ausreicht


    Mein Problem ist, dass der Arduino sehr häufig abschmiert, wenn ich die Pumpen anschalte. Ich bin noch am checken ob es ein Softwarefehler ist, schließe das aber eigentlich aus.


    Was mich viel mehr interessieren würde: Läuft eure Pumpenstromversorgung über einen getrennten Stromkreis (extra Netzteil)?
    Oder habt ihr die Pumpen mittels Diode und Kondensator abgesichert? Bei Motoren macht man sowas ja.


    Vielleicht hat ja jemand einen guten TIpp für mich


    VG
    Thorsten


    Trotzdem hier mal mein aktueller Codestand, vielleicht habt ihr ja dazu Tipps:


    Hallo,
    also ob die Menge zu viel oder zu wenig ist kann man gar nicht pauschal sagen - hängt doch von dem Beckeninhalt und der Größe der Korallen ab.
    Um meinen kH bei 8 zu halten (5 istz übrigens viel zu niedrig) benötige ich täglich 160ml je Element auf BeckenNettovolumen von ca 300l.
    Habe das auch mit Ehsan besprochen weil es mir recht hoch vorkam aber ist alles ok.
    Eine Trübung habe ich noch nie feststellen können, nicht mal als mir letztens die Dosierpumpe abgeschmiert ist und nicht mehr aufgehört hat zu pumpen - so sind mir leider an einem morgen ca 1-2 Liter je Dosis ins Becken gelangt. Selbst das hat das Becken wunderbar wegstecken können, der kH war so hoch dass er mit Tetra nicht mehr messbar war bzw. ich nach 14 Tropfen aufgegeben habe


    VG