Jump to content

Led Project Vol.1 132Watt


jimbit22

Recommended Posts

κατασκευασα προσφατα ενα φωτιστικο λεντ στα 132watt. κυριο μελημα μου ηταν το κοστος και γιαυτο το λογο διαλεξα προσεχτικα τα υλικα μου.



ψυχτρα:

προφιλ αλουμινιου σκοτια 2 βεργες των 5 μετρων μαζι με το κοψιμο μου πηγαν στα 20 ευρο περιπου. τρυπηθηκαν και συναρμολογηθηκαν με πριτσινια για πιο στιβαρη κατασκευη. το τελικο σχεδιο εγινε με περιμετρικη φατσα για να μην ενοχλουν τα λεντ



λεντ: επιλεχτικαν τα noname 3watt απο ebay(0,65 ευρο/λεντ) 32 τμχ cool white στα 6500-7000k ακτινικα και 8 τμχ κοκκινα(0,69ευρο/λεντ) για να συμπληρωσουν το φασμα γιατι απο μονα τους τα λευκα εχουν ικανοποιητικη αποδοση στο μπλε(λογω τεχνολογιας κατασκευης τους) κοματι του φασματος, στο κοκκινο-πορτοκαλι υπολειπονται αρκετα, και 60 cm ταινια με μπλε λεντ για moonlight



driver: κατασκευασα εναν pwm driver στα 12volt με 4 ντιμαριζομενα καναλια 2 για τα λευκα(μισα-μισα εναλαξ) 1 για τα κοκκινα 1 για τα μπλε. θα ρυθμιστει ετσι ωστε το rms ρευμα να μην ξεπερναει τα 650ma ανα γραμμη λεντ(τα μπλε) σε πληρη λειτουργεια οταν ειναι ζεστο το φωτιστικο. κοστος υλικων περιπου 20ευρο



τροφοδοτικο: ενα απο υπολογιστη που ειχα και καθοταν(λουκα αυτο που μου εδωσες καηκε δεν αντεξε)



τα λεντ κοληθηκαν με θερμοαγωγημη κολα arctic silver 2part adhesive αγορασμενη απο checkmate.gr 12 ευρο



συνδεθηκαν ανα 3 σε σειρα και 6 3αδες παραλληλα ανα καναλι τα λευκα και 4 σε σειρα και 2 τετραδες παραλληλα τα κοκκινα τα μπλε μπηκαν ως ειναι.



ολο το προτζεκτ δεν εχει ολοκληρωθει ακομα.. μενει η ρυθμιση του driver στα 650 mA rms για ασφαλεια, κατασκευη κρεμαστης βασης απο κουρμπαρισμενη σωληνα και ολοκληρωση συνδεσμολογιας



στο burn in test που καναμε εχθες το βραδυ εκαψε το τροφοδοτικο και καταφερε να φωτησει τα απεναντι κτιρια χωρις φακους στο 60% της αποδοσης(μεχρι να καει το τροφοδοτικο)..



θελω να ευχαριστησω τον πατερα μου για την βοηθεια, τον θεοφιλο για τα πραγματα που με εβαλαν στο χομπι και τον λουκα για τα υγρα τεστ το τροφοδοτικο και τα μουλτακια του..



το ολο προτζεκτ προοριζεται για φυτεμενο μαζι με μπουκαλιτσα κτλ..

περισοτερες λεπτομεριες και φοτο οπως ολοκληρωνετε το ολο θεμα...

ευχαριστω για τον χρονο σας δημητης..
post-49591-0-76498600-1343999716_thumb.jpgpost-49591-0-81608400-1343999738_thumb.jpgpost-49591-0-07168200-1343999743_thumb.jpg

  • Like 1
Link to comment
Share on other sites

Μια χαρά σε βλέπω το πάς το θέμα...θα με ενδιέφερε να διαβάσω περισσότερες πληροφορίες πάνω στον μετασχηματιστή PWM που έφτιαξες γιατί βλέπω να προσανατολίζομαι προς τα εκεί...

Link to comment
Share on other sites

αμα θελεις για 100 βατ και πανω συμφερει γιατι σε meanwell θα δωσεις πολλα..

Link to comment
Share on other sites

Προχώρα το και μάλλον ακολουθώ...Εχω drivers αλλά χρειάζομαι pwm λειτουργία για να δουλέψει όπως πρέπει μετά τις προσθήκες που ετοιμάζω.

Link to comment
Share on other sites

Μπράβο για την πολύ ωραία DIY κατασκευή φωτιστικού.

Αν μπορείς να δώσεις περισσότερα στοιχεία για τον controller θα με ενδιέφερε αφού χρησιμοποιώ DIY φωτιστικό LED με Maxwell.

Link to comment
Share on other sites

η γενικη αρχη του driver μου ειναι αυτη:

324pwm-v2_sche_with_current_limit.gif

αλλα για να φτασει αυτο το κυκλωμα να χρησιμοποιηθει σε λεντ θελει πολλες αλλαγες.. δεν εχω κιν με καμερα για να βγαλω την πλακετα(περιεργο ε?).. οι αλλες ειναι απο κιν φιλου

Έγινε επεξεργασία - jimbit22
Link to comment
Share on other sites

ολο το παρπανω κυκλωμα μεταφραζετε σε αυτο:

post-49591-0-75060000-1344110528_thumb.jpg

πιανει το 1/4 της πλακετας αλλα αμα το ξαναφτιαξω θα μου βγει μικροτερο

Έγινε επεξεργασία - jimbit22
Link to comment
Share on other sites

Μπράβο για την πολύ ωραία DIY κατασκευή φωτιστικού.

Αν μπορείς να δώσεις περισσότερα στοιχεία για τον controller θα με ενδιέφερε αφού χρησιμοποιώ DIY φωτιστικό LED με Maxwell.

Προχώρα το και μάλλον ακολουθώ...Εχω drivers αλλά χρειάζομαι pwm λειτουργία για να δουλέψει όπως πρέπει μετά τις προσθήκες που ετοιμάζω.

παιδια τι θελετε να οδηγησετε ακριβως; για να δουμε τις αναγκες του κυλωματος

Link to comment
Share on other sites

μια φοτο ακομα..πραγματικα σε τυφλωνουν αν τα κοιτας κατευθιαν.. δεν ειχα καθολου χρονο να συνεχισω.. λογικα απο την επομενη εβδομαδα η συνεχεια..

post-49591-0-15496800-1344536464_thumb.jpg

Link to comment
Share on other sites

  • 3 weeks later...

Μπήκε και το καπάκι με ενεργή ψύξη, 2 ανεμηστηρακια 120mm

είναι απο αλουμίνιο 1mm στρατζαρισμενο σαν π με 2 τρύπες 120mm στο κέντρο.

post-49591-0-34363300-1346390624_thumb.jpg

τωρα εχω κολησει στο driver, γιατι θα μπει κοντρολλερ arduino kai 3.2" touch και τα θελω ντιμαριζομενα και ξεχωριστα καναλια/χρωμα, αλλα δεν θελω να τα σκασω στην meanwell..

Link to comment
Share on other sites

  • 2 months later...

τωρα εχω κολησει στο driver, γιατι θα μπει κοντρολλερ arduino kai 3.2" touch και τα θελω ντιμαριζομενα και ξεχωριστα καναλια/χρωμα, αλλα δεν θελω να τα σκασω στην meanwell..

Αυτο με την 3.2 περασε απαρατηρητο?

Αυτο ειναι ΒΟΜΒΑ.........αντε να σε χαρω!Θα ερθω για καφε για τις λεπτομερειες

Η κατασκευη φοβερη μπραβο αγορι

Αυτο

Link to comment
Share on other sites

  • 7 months later...

Το φωτιστικό έχει πλέον σύστημα ελέγχου φτιαγμένο γύρω απο ενα arduino nano v3.0 και ακολούθει κ συνέχεια..
Προς το παρόν το πρόγραμμα ελέγχει ανεμιστήρα ενυδρείου - ανεμηστηρα των led με pwm, θερμαντηρα-driver των led με ρελε και διαβάζει θερμοκρασία νερού-ψύκτρας-Περιβάλλοντος, κρατάει ώρα και κάνει προσομοίωση αληθινής φωτεινότητας σελήνης με βάση ημερομηνία-ώρα.. Θα μπούνε κ άλλα extraδακια αλλά δεν παίζει €€ για να τα πάρω..

σύστημα είναι ακόμα σε breadboard μέχρι να τελειώσω με το πρόγραμμα και η τελική έκδοση θα έχει 100% προσημείωση Ανατολής δύσης όπως αυτή συμβαίνει στον Ισημερινό με dimming drivers, οθόνη 16 χαρακτήρων / 4 γραμμών, ph reading για έλεγχο του co2 και θα υλοποιηθεί σε arduino mega2560 γιατί αυτό πάει για τον butterfly με λίγο μικρότερη οθόνη..
Αφήστε που δεν θα φτάσει και η μνήμη όταν θα μπει το ph..
Υπάρχει και σκέψη για αυτόματη αναπλήρωση με φλοτερ μίας και φτάνουν τα πιν στην πρώτη έκδοση..
κ έχω στα σχέδια κ μια χωρίς φλοτερ χωρίς ηλεκτροδια ή οπτικές ίνες αλλά θα μ πάρει κάνα μήνα να βγάλω τον κώδικα γι'αυτή..

αυτο ειναι το προγραμμα, για οποιον το θελει, οπως τρεχει τωρα για να συλεξω δεδομενα για την θερμοκρασια και την ταχυτητα των ανεμηστηρων..
εχει αρκετα κομματια απο το jarduino aquarium controller v1.1 αλλα λειπει η συναρτηση μου για την ανατολη δυση..

#include <LiquidCrystal.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
#include <RTClib.h>
/*
Arduino Controller

Analog Pin 0 = LCD
Analog Pin 1 = LCD
Analog Pin 2 = LCD
Analog Pin 3 = LCD
Analog Pin 4 = LCD
Analog Pin 5 = LCD
Analog Pin 6 =
Analog Pin 7 =

Digital Pin 0 = RX
Digital Pin 1 = TX
Digital Pin 2 = One Wire Bus
Digital Pin 3 = Led Heatshink PWM Fan
Digital Pin 4 = SDA for I2C
Digital Pin 5 = SCL for I2C
Digital Pin 6 = Relay Filter
Digital Pin 7 = 
Digital Pin 8 = Relay Heater
Digital Pin 9 = Led Light Brightness
Digital Pin 10 = Tank PWM Fan
Digital Pin 11 = Moonlight Brightness
Digital Pin 12 = 
Digital Pin 13 =  

*/
#define ONE_WIRE_BUS 2

const int pwm_led_fan = 3;
const int pwm_tank_fan = 10;
const int pwm_ledlight = 9;
const int pwm_moonlight = 11;
const int relay_heater = 8;
const int relay_filter = 6;


OneWire oneWireBus(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWireBus);
DeviceAddress watertherm = {  0x28, 0x61, 0xDC, 0x71, 0x04, 0x00, 0x00, 0x2C  };
DeviceAddress ledtherm = { 0x28, 0xAD, 0x53, 0x77, 0x04, 0x00, 0x00, 0x63 };
DeviceAddress ambienttherm = { 0x28, 0xB7, 0xEF, 0x77, 0x04, 0x00, 0x00, 0x99 };
int v = 0;
float tempW = 0;
float tempL = 0;
float tempA = 0;
float FanOn = 0.2;
float WaterTempInterval = 0;            //Used for PWM Duty calculations
int LedTempInterval = 0;            //Used for PWM Duty calculations
float WaterFanSpeedIncrease = 0;      //Used for PWM Duty calculations
float LedFanSpeedIncrease = 0;      //Used for PWM Duty calculations
float WaterPWM = 0;                   //Used for PWM Duty calculations
float LedPWM = 0;                   //Used for PWM Duty calculations

float settempW = 26.0;
float settempL = 29.0;
float offtemp = 1.5;

float LC = 29.53059;                 //1 Lunar Cycle = 29.53059 days
double AG;


LiquidCrystal lcd( 14, 15, 16, 17, 18, 19);



/******************************** TEMPERATURE FUNCTIONS *******************************/
void checkTempC()
{ 
  sensors.requestTemperatures();   // call sensors.requestTemperatures() to issue a global 
                                   // temperature request to all devices on the bus
  tempW = (sensors.getTempC(watertherm));  //read water temperature
  tempL = (sensors.getTempC(ledtherm));   //read Water's heatsink temperature
  tempA = (sensors.getTempC(ambienttherm));   //read ambient temperature

  if (tempW<(settempW+offtemp) && tempW>(settempW-offtemp))  //turn off heater
      {
       digitalWrite(relay_heater, LOW);
       }
  if (offtemp>0)
    {
     if (tempW<=(settempW-offtemp))             //turn an heater
       {
        digitalWrite(relay_heater, HIGH);
       }
     }    
  //Fan Controller for Water
  WaterTempInterval = (tempW - settempW);   //Sets the interval to start from 0
  WaterFanSpeedIncrease = WaterTempInterval*2;   //Fan's speed increases 200% every degree over set temperature  
  if (tempW < settempW)          //If Temp's less than defined value, leave fan off
    { WaterPWM = 0;
     }
  if ((tempW  >= settempW) && (WaterFanSpeedIncrease < 1))   //For every degree over defined value, increase by 10%
    { WaterPWM = FanOn + WaterFanSpeedIncrease;}
  if (WaterFanSpeedIncrease >= 1)                 //If the temperature is 10 or more degrees C higher than user 
    { WaterPWM = 1;}                              //defined value to start, leave it at 100%
 
  //Fan Controller for Led
  LedTempInterval = (tempL - settempL);   //Sets the interval to start from 0
  LedFanSpeedIncrease = LedTempInterval*0.1;   //Fan's speed increases 10% every degree over set temperature  
  if (tempL < settempL)          //If Temp's less than defined value, leave fan off
    { LedPWM = 0;
     }
  if ((tempL  >= settempL) && (LedFanSpeedIncrease < 1))   //For every degree over defined value, increase by 10%
    { LedPWM = FanOn + LedFanSpeedIncrease;}
  if (LedFanSpeedIncrease >= 1)                 //If the temperature is 10 or more degrees C higher than user 
    { LedPWM = 1;}                              //defined value to start, leave it at 100%   
}
/*************************** END OF TEMPERATURE FUNCTIONS *****************************/

/******************************* LUNAR PHASE FUNCTION *********************************/
float moonPhase(int moonYear, int moonMonth, int moonDay)
{ 
  float phase;
  double IP; 
  long YY, MM, K1, K2, K3, JulianDay; 
  YY = moonYear - floor((12 - moonMonth) / 10); 
  MM = moonMonth + 9;
  if (MM >= 12)
    { MM = MM - 12; }
  K1 = floor(365.25 * (YY + 4712));
  K2 = floor(30.6 * MM + 0.5);
  K3 = floor(floor((YY / 100) + 49) * 0.75) - 38;
  JulianDay = K1 + K2 + moonDay + 59;
  if (JulianDay > 2299160)
    { JulianDay = JulianDay - K3; }
  IP = MyNormalize((JulianDay - 2451550.1) / LC);
  AG = IP*LC;
  phase = 0; 
  
  //Determine the Moon Illumination %
  if ((AG >= 0) && (AG <= LC/2))             //FROM New Moon 0% TO Full Moon 100%
    { phase = (2*AG)/LC; }
  if ((AG > LC/2) && (AG <= LC))             //FROM Full Moon 100% TO New Moon 0%
    { phase = 2*(LC-AG)/LC; }

  return phase; 
}

double MyNormalize(double v) 
{ 
  v = v - floor(v);
  if (v < 0)
    v = v + 1;
  return v;
} 
/**************************** END OF LUNAR PHASE FUNCTION *****************************/

/***************************LED BRIGHTNESS & MOONLIGHT ********************************/




void setup() 
{
  Serial.begin(9600);
  
  /*  Un-comment to set the time
    RTC.stop();
  RTC.set(DS1307_SEC,01);        //set the seconds
  RTC.set(DS1307_MIN,22);     //set the minutes
  RTC.set(DS1307_HR,13);       //set the hours (military)
  RTC.set(DS1307_DOW,2);       //set the day of the week
  RTC.set(DS1307_DATE,17);       //set the date
  RTC.set(DS1307_MTH,3);        //set the month
  RTC.set(DS1307_YR,9);         //set the year
  RTC.start();
*/
   
  
  pinMode (pwm_led_fan, OUTPUT);
  pinMode (pwm_tank_fan, OUTPUT);
  pinMode (pwm_ledlight, OUTPUT);
  pinMode (pwm_moonlight,OUTPUT);
  pinMode (relay_heater, OUTPUT);
  pinMode (relay_filter, OUTPUT);
  
  sensors.begin();
  sensors.setResolution(watertherm, 12);
  sensors.setResolution(ledtherm, 9);
  sensors.setResolution(ambienttherm, 9);
  
  Wire.begin();
 }
  
  
  void loop()
  {
    sensors.requestTemperatures();
    checkTempC();
    float tempC = sensors.getTempC(watertherm);
    if (v = 0)
    {
      Serial.print("Water Temp   PWM level/n");
    }
    else 
    {
      Serial.println("  ");
      Serial.print(tempC);
      Serial.print("    ");
      Serial.print(255 * WaterPWM);
    v = 1;
    }
    delay (500);
    TCCR1B = 0x01;  //  Timer 2: PWM 3 & 11 @ 32 kHz
    //OCR1A = 16000000.0 / (2*25000.0) * WaterPWM;  //"SumpPWM" is the % duty cycle for pin 45
    //OCR1B = 16000000.0 / (2*25000.0) * LedPWM;  //"HoodPWM" is the % duty cycle for pin 44
    //TCCR2B = _BV(CS00); // change the PWM frequencey to 31.25 kHz  - pins 3 & 11 timer 2
    
    analogWrite(pwm_tank_fan, 255 * WaterPWM);
  }
Link to comment
Share on other sites

Είναι λίγο χάλια εκει πάνω αλλά θα στρώσει μόλις τελείωσω μ τ πρόγραμμα..post-49591-0-35174400-1372326517_thumb.jpg

Link to comment
Share on other sites

Δημιουργήστε ένα λογαριασμό ή κάντε είσοδο για να σχολιάσετε

Πρέπει να είστε μέλος για να προσθέσετε ένα σχόλιο

Δημιουργία λογαριασμού

Δημιουργήστε ένα νέο λογαριασμό. Είναι εύκολο!

Δημιουργία λογαριασμού

Σύνδεθείτε

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Είσοδος
×
×
  • Create New...