Search for lm2596 in Topics

64 w solar panel without a charge controller or battries but using a buck converter for direct regulated power?possible?

Greetings and thanks in advance for all the help. i shall start with explaining the situation.  i am going to be in the remote himalayas for about 2 months with a expedition team and for all our charging needs  we are going to carry a few solar panels, most of them are small 5-15 watt ones . the problem comes in when i introduced the 64 w thin film roll able panel. the specifications for the panel are as follows Model PVL-64 Rated Power 64 (Watts) Rated Voltage 16.5 (Vmp) Rated Current 3.9 (Imp) Open Circuit Voltage 23.8 (Voc) Short Circuit Current 4.8 (Isc) i intend  to use 3 LM2596 ebay buck converters to get 12 volts and 2 5V USB Output Converter DC 7V-24V To 5V 3A Step-Down Buck KIS3R33S Module KIS-3R33S for usb power. All of these will have a common source of power (the solar panel) and have separate outputs as i need to charge multiple things at once.  will this setup work or i need to think of something else.?

Question by 1st rover    |  last reply

Which Boost/buck converter? LTC3780 vs LM2577S LM2596S

Hi, brought two boost buck converters to build a bench power supply from a atx psu.  Brought the LM version first as i have read previously that these are quite efficient, then seen the LTC one, so thought i might as well buy that as well.  Looks like the LTC board will be able to go down to lower voltages and appears to have a greater efficiency, quoted up too 98%, compared with the LM's at around 80%. Thou i understand that with adjustments changes efficncey.  LM2577S LM2596S;=STRK%3AMEBIDX%3AIT LTC3780;=STRK%3AMEBIDX%3AIT Which one do you think i should use? Regards

Topic by JonathanM221    |  last reply

36Vd.c. @ 8.3A Power Supply + Buck Converter

Hello Friends, I have a 36Vd.c. @ 8.3A Power Supply that I would like to convert into a Variable Bench Power Supply. After researching the topic, I have decided on choosing a Buck Converter as opposed to a Linear Regulator.  Shopping around online, I stumbled upon the LM2596 Converter:;=item462bb7a8a5                      Any thoughts and or suggestions? Beyond that, I do have a general question... I've read on a few power supply instructables that it's recommended that all rails be used (for example all yellow/12v cables) to insure a more steady current. Now being that the max output of the above mentioned power supply is 8.3A and (please correct me if I'm wrong) according to the supplied spec sheets, power is coming from 3 rails, would it be safe to assume it not necessary to feed all rails into a buck converter since its output is only 2A? Please put me in my place...

Topic by davidkiyan    |  last reply

Help with a voltage regulator for a DIY bench psu

Hello i have an atx that i would convert into a diy bench power supply but i just realize that it was just 12v and my thing work need more voltage range so i decided to use an old, but still working, Hp 30v ps. so i was looking for a way to regulated it easy, i found the lm2596 and i dont know if it would endure or use lineal regulator such the lm317. so, i need help for any inexpensive alternative or any schematics, or whatever let me step up/down the voltage. Thanks.

Topic by mario.negretemunoz    |  last reply

Need help about a Bluetooth speaker

I want to make a speaker with passive radiator . I'm thinking about using Beats pill xl speakers (replica) which are 2ohm and 15w. And the amplifier I'm gonna use is a PAM8610, output 4ohm 15w each channel. So is that amplifier will be suitable for the speaker? Need some help on that, and also as the speakers produce high excursion, the passive radiator which I'm gonna will be useful? (Measurements of speakers and passive radiator included on the pictures).Last question is the amplifier need 12v of power and i have a battery pack of 18650 cells(parallel) ,so if i use a step up booster like LM2596 ,will that be sufficient to provide the power to the amplifier? Thank you.

Question by Sayan_trex  

Noisy pot issues?

Hi, I've been experimenting with a variable output power supply. It takes 18V @ 2amps in from a wall adapter. It uses the LM2596 simple switcher as a regulator. My circuit is more or less the same as the test circuit from the datasheet (image attached). The only thing I've changed is that R1 is a 5k trimpot and R2 is a 50k 10-turn pot. The trimpot is so I can dial in the proper value for R1 and the other pot is to vary the output voltage. It works more or less as it should. The one issue I'm having is I think due to the inherent "noisiness" of potentiometers. When I turn the knob (sometimes it seems when I just touch it), the output voltage will "spike" up. It eventually falls back down to where it should be and stays steady, but it seems to spike everytime I adjust it. Does this indicate a bad pot? Or is there some additional filtering circuitry I can put to avoid these spikes or ripples? Would another L-C filter help? Thanks in advance,

Topic by deadbilly    |  last reply

Automatic LED turn on and off circuit, can someone check my circuit to see if it will work? Answered

So I'm working on project where I want LED strips to turn on and off depending on whether or not the IR LED and phototransistor circuit is open or closed This is what I've come up with. Can someone please check and tell me if this will work or not (sorry I can't seem to find a good simulator) It makes sense to me.  The power supply will be one of those 12V LED power supplies.  I will use this to step down the voltage to 5V for the IR LED. The LED strip will probably be this one 3 sections of 1metre long strips In the images below, I've shown what I want it to do EDIT: I changed the circuit a bit

Question by hanashoib    |  last reply

Im repurposing my atx power supply to be a bench Psu. I need help with code please?

In this project. I want to use an arduino mega, 2 lcds, and 6 acs712 current sensing modules and 2 Lm2596 dc step up/down module The set up I have in mind is like so; arduino is powered by ATX stand by power (IF possible) there is a push button which turns on the programing to start the monitoring and also grounds the ATX and GReen wire to supply power to all the rails. This set up will calculate Voltage and current printting them on the lcd's. The constant voltages will be printed on on lcd and the variable voltages on the other lcd. Ive written most of the code. I just want it to make sense. I've added a picture, which my project is based on.. the difference are, im not using I2c bus for lcd, im measuring current, and im printing info on two different lcds. thanks for the help. here is the code #include #define PWROK_PIN 4 // change to w.e pin i end up using connected to green? investigate #define PWRBTN 2 // closing push buttom connection makes it high #define PWRTRANS 6 /*-----( Declare objects )-----*/ // Variables will change: int PWRSTATE = HIGH;         // the current state of the output pin int buttonState;             // the current reading from the input pin int lastButtonState = LOW;   // the previous reading from the input pin // the following variables are long's because the time, measured in miliseconds, // will quickly become a bigger number than can be stored in an int. long lastDebounceTime = 0;  // the last time the output pin was toggled long debounceDelay = 50;    // the debounce time; increase if the output flickers // initialize the libr with the number of the intface pins double sensePinVthree = A0; double sensePinVfive = A1; double sensePinVfivesb = A2; double sensePinVtw = A3; double sensePinVrone = A4; double sensePinvrtwo = A5; //The current double sensePinIthree   = A6; double sensePinIfive   = A7; double sensePinIfivesb = A8; double sensePinItw  = A9; double sensePinIVrone = A10; double sensePinIVrtwo = A11; //setting up default or naming variables. double Voltsthree; double Voltsfive; double Voltsfivesb; double Voltstw; double VoltsVrone; double VoltsVrtwo; double Currentthree; double Currentfive; double Currentfivesb; double Currenttw; double CurrentVrone; double CurrentVrtwo; LiquidCrystal lcd(12, 11, 5, 4, 3, 2); LiquidCrystal lcd2(12, 10, 5, 4, 3, 2); //remove this if not working or glitchy void checkPowerOK(){   // when green is grounded   if (digitalRead(PWROK_PIN) == HIGH) {     lcd.setCursor(4, 1);     lcd.print("ON ");     lcd.setCursor(9, 3);     lcd.print("hello");   }   else if (digitalRead(PWROK_PIN) == LOW) {     lcd.setCursor(8,1);     lcd.print("OFF");   } } void togglePower(){ static unsigned long last_interrupt_time = 0; unsigned long interrupt_time = millis(); // If interrupts come faster than 200ms, assume it's a bounce and ignore if (interrupt_time - last_interrupt_time > 500) {    // set the power:   digitalWrite(PWRTRANS, PWRSTATE); //trans is pin 6 } PWRSTATE = !PWRSTATE; last_interrupt_time = interrupt_time;  } void setup() { analogReference (DEFAULT); pinMode(PWRBTN, INPUT); pinMode(PWRTRANS, OUTPUT); attachInterrupt(0, togglePower, RISING); digitalWrite(PWRTRANS, PWRSTATE);     lcd.begin(16, 4);   lcd2.begin(16, 2); // Print a message to the LCD. lcd.setCursor(0,0); //take this out if monitor buggy lcd.print("Bench PSU");// this code be fine lcd.setCursor(0,1); lcd.print("Monitor  V1.0"); lcd.setCursor(0,2); lcd.print("ICE"); lcd.setCursor(4,3); lcd.print("ROBOTICS"); lcd2.begin(16, 2); // replace with the date_time function lcd2.setCursor(0,0); lcd2.print("Hope 4 the best"); lcd2.setCursor(0, 1); lcd2.print("prep 4 the worst"); delay(3000); lcd.clear(); // wipes old message lcd.setCursor(5,0);  lcd.print("Building the Future"); lcd.setCursor(0,1); lcd.print("since   2014"); //Inset the time function somewhere in here lcd.clear(); lcd2.clear(); //lcd.createChar(0, blockChar);     Voltsthree=0; //setting my variables to Zero   Voltsfive=0;   Voltsfivesb=0;   Voltstw=0;   Currentthree=0; //Setting current to Zero on this Lcd   Currentfive=0;   Currentfivesb=0;   Currenttw=0;       VoltsVrone=0; // doing the same but for second lcd   VoltsVrtwo=0;     CurrentVrone=0;// same for current   CurrentVrtwo=0; } void loop () {checkPowerOK(); // check to see if power ok   Voltsthree = ((analogRead(sensePinVthree)) /218.0) *5; // or 7 aalso the 218.0 value will chaange to mine specific   if(Voltsthree <0){     Voltsthree=0;   }   Currentthree =(((analogRead(sensePinIthree)) / 212.0) -2.55) / 0.6666667;// why 0.667   if(Currentthree <0) {     Currentthree=0;   }   Voltsfive = ((analogRead(sensePinVfive)) /218.0) *5;   if(Voltsfive <0){     Voltsfive=0);   }   Currentfive =(((analogRead(sensePinIfive)) / 212.0) -2.55) / 0.6666667;// why 0.667   if(Currentfive <0) {     Currentfive=0;   }   Voltsfivesb =((analogRead(sensePinVfivesb)) /218.0) *5;   if(Voltsfivesb <0){     Voltsfivesb=0;   }   Currentfivesb =(((analogRead(sensePinIfivesb)) / 212.0) -2.55) / 0.6666667;// why 0.667   if(Currentfivesb <0) {     Currentfivesb=0;   }   Voltstw =((analogRead(sensePinVtw)) /218.0) *5;   if(Voltstw <0){     Voltstw= 0;   }   Currenttw =((analogRead(sensePinItw)) / 212.0) -2.55) / 0.6666667;// why 0.667   if(Currenttw <0){     Currenttw=0;   }     VoltsVrone =((analogRead(sensePinVrone)) /218.0) *5;   if(VoltsVrone <0){     VoltsVrone=0;   }   CurrentVrone =(((analogRead(sensePinIVrone)) / 212.0) -2.55) / 0.6666667;// why 0.667   if(CurrentVrone <0) {     CurrentVrone=0;   }     VoltsVrtwo =((analogRead(sensePinVrtwo)) /218.0) *5;   if(VoltsVrtwo <0){     VoltsVrtwo = 0;   }   CurrentVrtwo =(((analogRead(sensePinIVrtwo)) / 212.0) -2.55) / 0.6666667;// why 0.667   if(CurrentVrtwo <0) {     CurrentVrtwo=0;   }   //1st line   lcd.setCursor(0,0);   lcd.print("                "); //clear the line 1st line   lcd.setCursor(0,0);   lcd.print(Voltsthree);   lcd.setCursor(5,0):   lcd.print("V");   lcd.setCursor(7,0);   lcd.print(Currentthree);   lcd.setCursor(14,0);   lcd.print("A");     //2nd line   lcd.setCursor(0,1);                  // clear and print second line   lcd.print("                ");   lcd.setCursor(0,1);   lcd.print(Voltsfive);     lcd.setCursor(5,1);   lcd.print("V");   lcd.setCursor(7,1);   lcd.print(Currentfive);   lcd.setCursor(14,1);   lcd.print("A");     //3rd line   lcd.setCursor(0,2);           // clear line 3   lcd.print("                ");   lcd.setCursor(0,2);   lcd.print(Voltsfivesb);     lcd.setCursor(5,2);   lcd.print("V");   lcd.setCursor(7,2);   lcd.print(Currentfivesb);   lcd.setCursor(14,2);   lcd.print("A");     //4th line   lcd.setCursor(0,3);           // clear line 4   lcd.print("                ");   lcd.setCursor(0,3);   lcd.print(Voltstw);     lcd.setCursor(5,3);   lcd.print("V");   lcd.setCursor(7,3);   lcd.print(Currenttw);   lcd.setCursor(14,3);   lcd.print("A");     //1st line   lcd.setCursor(0,0);   lcd.print("                "); //clear the line 1st line   lcd.setCursor(0,0);   lcd.print(VoltsVrone.);   lcd.setCursor(5,0);   lcd.print("V");   lcd.setCursor(7,0);   lcd.print(CurrentVrone);   lcd.setCursor(14,0);   lcd.print("A");     //2nd line   lcd2.setCursor(0,1);                   // clear and print second line   lcd.print("                ");   lcd.setCursor(0,1);   lcd.print(VoltsVrtwo);     lcd.setCursor(5,1);   lcd.print("V");   lcd.setCursor(7,1);   lcd.print(CurrentVrtwo);   lcd.setCursor(14,1);   lcd.print("A");   }

Question by icey.hood    |  last reply