Gå till innehåll

pkarl

Medlem
  • Antal inlägg

    170
  • Gick med

  • Senaste besök

Inlägg postat av pkarl

  1. Hej!

    Kommer att bygga om belysningen efter flytten. Letar bl a efter 3 watts led med färgtemperatur på 15000k samt 20000k. Philips samt Cree verkar inte tillverka sådana och jag har då sökt på ebay men har svårt att bestämma vilka som är bättre än andra. Därför tänkte jag fråga er istället om någon kan rekommendera någon "bra" led?

    Mvh

    Patrik

  2. Ni får ursäkta om detta inlägg hamnar helt fel och vore därför tacksam om någon moderator flyttade detta till korrekt plats. Det som kommer att hända är att jag kommer att flytta i mitten av januari och måste under någon veckas tid (eller 2) låna ett akvarium på ca 200 liter alternativt om någon kunde inackordera mina koraller och fiskar under den tid det gäller.

    Jag bor i Näshulta som ligger några mil utanför Eskilstuna.

    Man kan ringa mig på tel: 073-500 36 30

    Mvh

    Patrik

  3. Tack för svaren. Skall kolla med oceanakvarium. Slangen skall passa till en av mina doserpumpar som är köpta från Kina. Måtten på dessa är det jag nämnde och är av silikon. Såg att electrokit sålde en liknande pump som jag har till ett pris på ca 250 kr. Dock så säljer dem inte själva slangen bara.

  4. Nu bumpar jag denna tråd. Skulle kanske starta en helt ny tråd men detta handlar ändå om sketchen jag just nu kör och som finns redovisad tidigare i tråden.

    I vilket fall som helst, så har jag kört fast. Vet varken ut eller in längre..Kan f.. inte få till det.

    Vad är det då jag vill? Jo, jag vill simulera åska och moln i sketchen. Nu till min fråga: Är det någon vänlig skäl som tipsa mig om hur jag går vidare med detta? Sketcherna jag försökt att "klämma in" är följande: länk1 samt länk2

    Mvh

    Patrik

  5. Har själv kört med kalkvatten i osmos vattnet och gillar det skarpt. Jämfört mot Ballingmetoden så tycker jag det är väldigt smidigt.

    Nackdelen för mig är dock att jag måste komplettera med natriumbikarbonat för att hålla kh på en bra nivå.

    Har kört med blandningen 70ml calciumhydroxid till 60 liter vatten. Det ger mig ett stabilt Ca värde på ca 420. Kompletterat med bikarbonat så håller jag kh på ca 7.5dkh. Visserligen skulle jag kunna köra med en kraftigare blandning av kalkvatten men då brukar calsium halten skena iväg för mig alldeles för mycket.

    Rekommenderar dig att läsa Randy Holmes-Farley artiklar om kalkvatten. Här är en av dem: http://reefkeeping.com/issues/2003-05/rhf/feature/index.php

    Mvh

    Patrik

  6. Jag skulle också testa med Agar som bindmedel. Inte värma upp blandningen heller, det förstår nog en del näringsinnehåll.

    Jo, jag känner till detta med näringsämnen som försvinner med uppvärmning. Känner dock ingen större oro för detta.

    Mvh

    Patrik

  7. Agar är bra bindmedel. Man ska inte använda gelatin iallafall eftersom det innehåller animaliskt protein från landdjur, något fiskarna inte kan bryta ner jättebra

    Jo, funderade först på Agar men har tyvärr inget hemma för tillfället. Snacket om gelatin tar jag med en nypa "salt". Skall dock köpa Agar nästa gång. Vet du om det blir "klistrigt" i konsistensen?

    Mvh

    Patrik

  8. Har precis gjort lite fiskmat men blev väl inte kanske helt nöjd (fiskarna och korallerna gillade det dock). Jag är ute efter att få en liknande konsistens som H2Ocean Reef paste men vad sjutton använder dem som bindemedel? Tycker att jag sökt som en tok under en väldigt lång tid men kan inte hitta något.

    I den fiskmat som jag gjorde nu så använde jag majsmjöl men det blev ändå för löst. Kanske skulle haft i mera men använde ca 12 gram till en sats med totalvikt exkl. vatten: 75 gram

    Till detta så vart det tillsatt ca 3 dl vatten. Värmde sedan upp allting för att få det att "stelna".

    Så, jag kanske är helt ute och cyklar angående majsmjölet men vad är det då som Reef paste innehåller som gör att man kan ta en "klutt" och sedan fästa den på rutan utan att det löses upp?

    //Patrik

  9. Har totalt missat denna trådstart. Är väldigt intresserad av metoden och kommer att börja testa detta i slutet av denna månad. Kommer dock inte köra fullt ut som Glenn gör utan kommer nog att göra en del vattenbyten även i framtiden, dock inte i samma omfattning som nu (ca 6% i veckan).

    Problemet jag har är att veta exakt vad jag skall köpa och kommer nog att köpa alla kemikalier direkt från Glenn istället. Var ändå ganska billigt.

    Vad jag har förstått så verkar du dock ha koll på vilka kemikalier som ingår. Har då en liten fråga angående järn tillsatsen. Hur mixar du den lösningen och vad ingår?

    Mvh

    Patrik

  10. Köper alla kemikalier från Saven&Werner , köper oftast alltid högsta renhet om det inte är så att jag vill ha med kalkylerade orenheter.Viktigast för mig är att jag vet exakt vad det är jag tillsätter,det är som jag ser det en förutsättning för att lära sig och för att tolka insatser , har som sagt just börjat med dsr metoden, andra kan mycket mer om detta än jag , men läs gärna om dsr på ultimatereef , reefcentral eller artikeln på advanced aquarist om dsr.

    Det har fungerat väldigt bra än så länge

    Mvh Peter.

    Tack för svaret. Kollade lite på Saven&Werner sida. Säljer dem även till privatpersoner? En annan sak jag undrar över (har redan plöjt igenom trådarna på UR och Reef central) är över recepten som han använder, tänker då främst på tillsatsen av Borium och järn. Har du "klurat" ut vilken blandning han använder eller kör du någon egen blandning som du har kommit på?

    Mvh

    Patrik

  11. Det funkar , men det finns flera liknande varianter.

    Kolla tex glennf's på RC och UR , eller www.dsrreefing.nl

    har för mig att det också finns ett patent på en liknande metod se i PRVs databas .

    Har själv börjat köra in min lilla på dsr metoden , änså länge ser resultatet helt fantastiskt ut.

    Mvh PeterG

    Blev lite intresserad av detta. Var fick du tag i kemikalierna? Vore kul att få veta lite mer om dina erfarenheter med dsr metoden

    MVH

    Patrik

    Skickat från min Galaxy Nexus via Tapatalk

  12. Använder deras "vanliga" salt och gjort det under en längre tid (ca 4 år). Väldigt nöjd. Märker ingen skillnad mot Tropic Marin Pro eller KZ Reefers Best eller FM salt förutom att det är bra mycket billigare än dem andra.

    //Patrik

  13. Använder du inte map funktionen? pwm_value=map(pwm_value, 0, 100, 0, 255);

    Kolla stilo_3 på code.google så ser du hur han har gjort för du kan ställa värdena under natten också utan problem.

    //Jonas

    Är lite osäker på vad som menas med map funktionen tyvärr. Använder Jason's sketch som finns publicerad på reefcentral (länk). Efter en del modifering så ser min sketch ut så här:

    // Natural Reef Aquarium Lighting V2.5.6
    // 30/11/2013
    // Developed by J. Harp (nUm - RTAW Forums, Numlock10 - Reef Central Forums)
    // Formulas based off of information from NOAA website for sunrise / sunset times.
    // Includes Lunar Simulation.
    // Compiled in Arduino 1.5.2
    //
    // Testing;
    // Moon Correction (was inverted)
    // Will not calculate string values if Channel count is 0 to save on processor time
    // Float Map for moonlight with corrected formula
    //
    // Future Development:
    // Weather Simulation
    //
    // Please feel free to use this and modify as you see fit, if you have any comments or suggestions please let me know via messages on the forums listed above.
    //

    #include <math.h>
    #include <Wire.h>
    #define DS1307_I2C_ADDRESS 0x68

    // RTC variables
    byte second, rtcMins, oldMins, rtcHrs, oldHrs, dayOfWeek, dayOfMonth, month, year, psecond;

    // LED variables (Change to match your needs)
    byte bluePins[] = { 6 }; // PWM pins for blues
    byte whitePins[] = { 10, 11 }; // PWM pins for whites
    byte uvPins[] = { 5, 9 }; // PWM pins for UVs
    byte moonPins[] = { 3 }; // PWM pins for moonlights

    byte blueChannels = 1; // how many PWMs for blues (count from above)
    byte whiteChannels = 2; // how many PWMs for whites (count from above)
    byte uvChannels = 2; // how many PWMs for uv (count from above)
    byte moonChannels = 1; // how many PWMs from moon (count from above)

    byte BluePWMHigh[] = { 255 }; // High value for Blue PWM each vale is for each string - if your values are noraml this is 255, if your values are inverted this is 0
    byte BluePWMLow[] = { 0 }; // Low value for Blue PWM - if your values are noraml this is 0, if your values are inverted this is 255
    float BlueFull[] = { 25 }; // Value in degrees (sun angle) that each Blue string will be at max output (Larger = more sunlight)
    byte WhitePWMHigh[] = { 255, 255 }; // High value for White PWM - if your values are noraml this is 255, if your values are inverted this is 0
    byte WhitePWMLow[] = { 0, 0 }; // Low value for White PWM - if your values are noraml this is 0, if your values are inverted this is 255
    float WhiteFull[] = { 37.5, 37.5 }; // Value in degrees (sun angle) that each White string will be at max output (Larger = more sunlight)
    byte UVPWMHigh[] = { 255, 255 }; // High value for UV PWM - if your values are noraml this is 255, if your values are inverted this is 0
    byte UVPWMLow[] = { 0, 0 }; // Low value for UV PWM - if your values are noraml this is 0, if your values are inverted this is 255
    float UVFull[] = { 30, 30 }; // Value in degrees (sun angle) that each UV string will be at max output (Larger = more sunlight)
    byte MoonPWMHigh[] = { 20 }; // High value for Moon PWM - if your values are noraml this is 255, if your values are inverted this is 0
    byte MoonPWMLow[] = { 0 }; // Low value for Moon PWM - if your values are noraml this is 0, if your values are inverted this is 255

    // Set for the location of the world you want to replicate.

    float latitude = -17.730211; // + to N Defualt - (-19.770621) Heart Reef, Great Barrier Reef, QLD, Australia
    float longitude = 177.127218; // + to E Defualt - (149.238532)
    int TimeZone = 12; // + to E Defulat - (10)

    // Sunlight Variables

    int delayTime = -150; // start time delay in minutes, - will push the day back, + will bring the day forward

    float floatMap(float x, float in_min, float in_max, int out_min, int out_max)
    {
    return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
    }

    int SunLight(byte _ledPin, byte _ledHigh, byte _ledLow, float _fullSun, byte _year, byte _month, byte _day, byte _hour, byte _min, byte _sec)
    {
    float a = floor((14.0 - _month) / 12.0);
    float y = _year + 4800.0 - a;
    float m = _month + (12.0 * a) - 3.0;
    float AH;
    int result;

    float JC = (((_day + floor(((153.0 * m) + 2.0) / 5.0) + (365.0 * y) + floor(y / 4.0) - floor(y / 100.0) + floor(y / 400.0) - 32045.0) + ((_hour / 24.0) + (_min / 1444.0) + (_sec / 86400.0))) - 2451556.08) / 36525.0;

    float GMLS = fmod(280.46646 + JC*(36000.76983 + JC * 0.0003032), 360.0);

    float GMAS = 357.52911 + JC * (35999.05029 - 0.0001537 * JC);

    float EEO = 0.016708634 - JC * (0.000042037 + 0.0000001267 * JC);

    float SEoC = sin((GMAS * M_PI) / 180.0)*(1.914602 - JC * (0.004817 + 0.000014 * JC)) + sin(((2.0 * GMAS) * M_PI) / 180.0) * (0.019993 - 0.000101 * JC) + sin(((3.0 * JC) * M_PI) / 180.0) * 0.000289;

    float STL = GMLS + SEoC;

    float STA = GMAS + SEoC;

    float SRV = (1.000001018 * (1.0 - EEO * EEO)) / (1.0 + EEO * cos((STA * M_PI) / 180.0));

    float SAL = STL - 0.00569 - 0.00478 * sin(((125.04 - 1934.136 * JC) * M_PI) / 180.0);

    float MOE = 23.0 + (26.0 + ((21.448 - JC * (46.815 + JC * (0.00059 - JC * 0.001813)))) / 60.0) / 60.0;

    float OC = MOE + 0.00256 * cos(((215.04 - 1934.136 * JC) * M_PI) / 180.0);

    float SD = (asin(sin((OC * M_PI) / 180.0) * sin((SAL * M_PI) / 180.0))) * (180.0 / M_PI);

    float vy = tan(((OC / 2.0) * M_PI) / 180.0) * tan(((OC / 2.0) * M_PI) / 180.0);

    float EQoT = (4.0 * (vy * (sin(2.0 * ((GMLS * M_PI) / 180.0)) - 2.0 * EEO * sin((GMAS * M_PI) / 180.0) + 4.0 * EEO * vy * sin((GMAS * M_PI) / 180.0) * cos(2.0 * ((GMLS * M_PI) / 180.0)) - 0.5 * vy * vy * sin(4.0 * ((GMLS * M_PI) / 180.0)) - 1.25 * EEO * EEO * sin(2 * ((GMAS * M_PI) / 180))))) * (180 / M_PI);

    float HAS = acos(cos((90.833 * M_PI) / 180.0) / (cos((latitude * M_PI) / 180.0) * cos((SD * M_PI) / 180.0)) - tan((latitude * M_PI) / 180.0) * tan((SD * M_PI) / 180.0)) * (180.0 / M_PI);

    float SN = (720.0 - 4.0 * longitude - EQoT + TimeZone * 60.0);

    float SR = SN - HAS * 4.0;

    float SS = SN + HAS * 4.0;

    float STD = 8.0 * HAS;

    float TST = fmod((((_hour)+(_min / 60.0) + (_sec / 3600.0)) / 24.0) * 1440.0 + EQoT + 4.0 * longitude - 60.0 * TimeZone, 1440.0) + delayTime;

    if (TST / 4 < 0.0)
    {
    AH = ((TST / 4.0) + 180.0);
    }
    else
    {
    AH = ((TST / 4.0) - 180.0);
    }

    float SZA = (acos(sin((latitude * M_PI) / 180.0) * sin((SD * M_PI) / 180.0) + cos((latitude * M_PI) / 180.0) * cos((SD * M_PI) / 180.0) * cos((AH * M_PI) / 180.0))) * (180.0 / M_PI);

    float SEA = 90.0 - SZA;

    if (SEA <= 0.0)
    {
    result = _ledLow;
    }

    if (SEA > 0.0 && SEA < _fullSun)
    {
    result = map(SEA, 0, _fullSun, _ledLow, _ledHigh);
    }

    if (SEA >= _fullSun)
    {
    result = _ledHigh;
    }

    analogWrite(_ledPin, result);
    return result;

    }

    int MoonLight(byte _ledPin, byte _ledHigh, byte _ledLow, byte _year, byte _month, byte _day, byte _hour, byte _min, byte _sec)
    {
    int result;

    float a = floor((14.0 - _month) / 12.0);
    float y = _year + 4800.0 - a;
    float m = _month + (12.0 * a) - 3.0;

    float mJDN = ((_day + ((153.0 * m + 2.0) / 5.0) + (365.0 * y) + (y / 4.0) - ( y / 100.0) + (y / 400.0) - 32045.0) + 730483.71);

    float mJDR = (_hour / 24.0) + (_min / 1444.0) + (_sec / 86400.0);

    float mJD = mJDN + mJDR;

    float moon = fmod((mJD - 2456318.69458333), 29.530589);

    if (moon <= 14.7652945)
    {
    result = floatMap(moon, 0.0, 14.7652945, _ledHigh, _ledLow);
    }

    if (moon >= 14.7652946)
    {
    result = floatMap(moon, 14.7652946, 29.530589, _ledLow, _ledHigh);
    }
    analogWrite(_ledPin, result);
    return result;
    }


    /***** RTC Functions *******/
    /***************************/
    // Convert normal decimal numbers to binary coded decimal
    byte decToBcd(byte val)
    {
    return ((val / 10 * 16) + (val % 10));
    }

    // Convert binary coded decimal to normal decimal numbers
    byte bcdToDec(byte val)
    {
    return ((val / 16 * 10) + (val % 16));
    }

    // Gets the date and time from the ds1307
    void getDateDs1307(byte *second,
    byte *minute,
    byte *hour,
    byte *dayOfWeek,
    byte *dayOfMonth,
    byte *month,
    byte *year)
    {
    Wire.beginTransmission(DS1307_I2C_ADDRESS);
    Wire.write(0);
    Wire.endTransmission();

    Wire.requestFrom(DS1307_I2C_ADDRESS, 7);

    *second = bcdToDec(Wire.read() & 0x7f);
    *minute = bcdToDec(Wire.read());
    *hour = bcdToDec(Wire.read() & 0x3f);
    *dayOfWeek = bcdToDec(Wire.read());
    *dayOfMonth = bcdToDec(Wire.read());
    *month = bcdToDec(Wire.read());
    *year = bcdToDec(Wire.read());
    }

    void setup() {
    delay(500);
    Serial.begin(57600);
    Wire.begin();
    }

    void loop() {
    getDateDs1307(&second, &rtcMins, &rtcHrs, &dayOfWeek, &dayOfMonth, &month, &year);
    if (psecond != second){
    psecond = second;
    Serial.print(rtcHrs);
    Serial.print(":");
    Serial.print(rtcMins);
    Serial.print(":");
    Serial.print(second);
    Serial.print(" ");
    Serial.print(dayOfMonth);
    Serial.print("/");
    Serial.print(month);
    Serial.print("/");
    Serial.println(year);
    update_leds();
    }
    }

    void update_leds(){
    int i;
    byte value;
    if (blueChannels > 0){
    Serial.println("Blue LED's");
    for (i = 0; i < blueChannels; i++)
    {
    value = SunLight(bluePins[i], BluePWMHigh[i], BluePWMLow[i], BlueFull[i], year, month, dayOfMonth, rtcHrs, rtcMins, second);
    Serial.print(map(value, BluePWMLow[i], BluePWMHigh[i], 0, 100));
    Serial.print("% ");
    }
    Serial.println();
    }
    if (whiteChannels > 0){
    Serial.println("White LED's");
    for (i = 0; i < whiteChannels; i++)
    {
    value = SunLight(whitePins[i], WhitePWMHigh[i], WhitePWMLow[i], WhiteFull[i], year, month, dayOfMonth, rtcHrs, rtcMins, second);
    Serial.print(map(value, WhitePWMLow[i], WhitePWMHigh[i], 0, 100));
    Serial.print("% ");
    }
    Serial.println();
    }
    if (uvChannels > 0){
    Serial.println("UV LED's");
    for (i = 0; i < uvChannels; i++)
    {
    value = SunLight(uvPins[i], UVPWMHigh[i], UVPWMLow[i], UVFull[i], year, month, dayOfMonth, rtcHrs, rtcMins, second);
    Serial.print(map(value, UVPWMLow[i], UVPWMHigh[i], 0, 100));
    Serial.print("% ");
    }
    Serial.println();
    }

    if (moonChannels > 0){
    Serial.println("Moon Value");
    for (i = 0; i < moonChannels; i++)
    {
    value = MoonLight(moonPins[i], MoonPWMHigh[i], MoonPWMLow[i], year, month, dayOfMonth, rtcHrs, rtcMins, second);
    Serial.print(map(value, MoonPWMLow[i], MoonPWMHigh[i], 0, 100));
    Serial.print("% ");
    }
    Serial.println();
    }
    }

    Jag har idag satt ner max till 20 och kommer att nöja mig med detta. Stilo's sketch verkar dock väldigt intressant. Dock så saknar jag där möjligheten att följa solens årscykel. Jag har idag min satt så att den följer Fiji's soluppgångar/nedgångar (hela året).

    Mvh

    Patrik

  14. Har nu fått tag i en 350mA drivare (stort tack till Alivedreamer som skickade en till mig). Upptäckte dock att även med detta så blir det för ljust på natten. Har dock funderingar på om man inte skulle kunna blockera ljuset från dessa 2 st led på något sätt (tejp eller liknande). Någon som testat? Annars så undrar jag om vad använder ni andra som månljus?

    Efter sökning på internet så verkar rekommendationen vara en drivare på 100mA, något som saknas i ldd serien. Minsta där är på 300mA. Så, nu vet jag inte riktig hur jag skall göra. Kan visserligen dimma ljuset i sketchen men vill helst inte göra detta. Har den redan nu satt till 40 (max=255) Vill helst kunna utnyttja all stegen för större variation i ljusintensiteten

    Mvh

    Patrik

  15. Hej!

    Jag tänkte nu ta tjuren vid hornen och erkänna att jag inte har en aning om vad alla sps heter som jag har i akvariet. Jag känner igen pocilloporan jag har och även dem flakväxande montiporerna men resten....

    Frågade Leffe på Triton om inte han visste vad jag köpt genom åren men nej då..;-)

    Kan väl även erkänna att jag köpt en korall och sedan kommit hem och upptäckt att, jomenvisst, en sådan har jag ju sedan tidigare. Nåväl, skyller väl detta på åldern eller begynnande demens.

    Nu till min fråga, om jag mutar någon med någon frag eller liknande, så skulle den person vilja komma över och hjälpa till med identifieringen? Jag bor utanför Eskilstuna i en håla som heter Näshulta.

    Förutom då att man får sps frag så blir det självklart även kaffe samt tilltugg.

    Det vore även jäkligt skoj att få träffa likasinnade nördar boendes i närheten.

    Mvh

    Patrik

  16. Har använt denna typ av pump i flera år och den fungerar alldeles utmärkt. Använder för påfyllning av kalkvatten och den har i alla fall fungerat klanderfritt varje dag i ca 4 år nu.

    //Patrik

×
×
  • Skapa Ny...