Total Pageviews

Wednesday, July 12, 2017

0-30V/0-7A Power Supply Unit with LM723 and Arduino volt & ampermeter

original article (in romanian language)

   Dragos, known under albasete name from elforum (romanian electronic forum) made an useful power supply unit. Schemtic used by albasete is
   Original schemtic is from Reber electronic site (3A NAPAJALNIK NASTAVLJIV OD 1V DO 27V article). Also, I found same data in article 1V-27V 3A Variable DC Power Supply (http://powersupply33.com/).
  For measure voltage and current it use info from Arduino ca multimetru (3). It use existing resistor for measure current (R5) and add 2 resistor as divider resistor for measure voltage:
   Using original PCB board, I draw connexion to Arduino board:
   It use an Arduino nano board with i2c LCD1602 display, a active buzzer for indicate shortcircuit case. Also, I put DS18B20 temperature sensor and relay for power a cooler when tenmperature is bigger than a threshold level.
   For albasete version, I write psu_reber_ver3ro.ino sketch. In this sketch I put value for albasete case (R1 = 1k put between GND and A1 port, R2 = 39k put between +OUT and A1)
and value for threshold (temax) and hysteresis value (dete):
   Now, I put few photo pictures of realization progress:

   Dragos (albasete) send me a movie with PSU in tests: 0-30V/0-7A PSU with LM723 and Arduino volt & ampermeter

32 comments:

  1. Could you please send me the code file by email, because the code above is wrong, thanks . Email: nguyenthanhhung2005@gmail.com

    ReplyDelete
    Replies
    1. code is not wrong... you not use same library like me, see library what I use https://github.com/tehniq3/used_library

      Delete
  2. My psu cannot start on 0volt,

    ReplyDelete
    Replies
    1. output voltage depends by P2 potentiometer, Arduino is just for measuremets (voltage and current)

      Delete
  3. My psu cannot start on 0volt

    ReplyDelete
    Replies
    1. what is minimum value at output? output voltage depends by position of P2 potentiometer, maximum current at output depend by position of P1 potentiom,eter...

      Delete
  4. So nice,I always buy some PCB from this company PCBGOGO
    https://www.pcbgogo.com/?code=y

    ReplyDelete
  5. Hey man can you send me the code your given code is not working gives error.
    My email : Huaweimoboile@gmail.com
    Thanks in advance

    ReplyDelete
  6. Replies
    1. dowload lcd library from here: https://github.com/tehniq3/used_library

      Delete
  7. When compiling this error

    lcd.begin(); // initializare afisaj
    no matching function for call to 'LiquidCrystal_I2C::begin()'

    ReplyDelete
    Replies
    1. I use library from https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library
      This library is put also at https://github.com/tehniq3/used_library

      Delete
    2. thanks a lot you are good man

      Delete
  8. Bonjour ,
    Malgré vos recommandations pour télécharger la librairie i2c , j'ai toujours l'erreur lcd.begin , au secours pouvez vous m'aider . merci
    Cdlt Alan/f1lqn radio amateur (France)

    ReplyDelete
    Replies
    1. diwnload zip file from https://github.com/tehniq3/used_library and extract and use library for display

      Delete
  9. Bom dia o programa tem erros de palavras.
    trcurent flutuante = 0 ;
    informação do erro 'trcurent' does not name a type

    ReplyDelete
  10. Bom dia o programa tem erros de palavras.
    trcurent flutuante = 0 ;
    'trcurent' does not name a type

    ReplyDelete
    Replies
    1. you must use original sketch not translated sketch by google

      Delete
    2. if (tensiune < 0,8 ) // scurtcircuit
      {
      lcd. setCursor ( 9 , 0 );
      lcd. imprimir ( " scurt " );
      digitalWrite (tiuitoare, HIGH);
      atraso ( 100 );
      }
      senão
      {
      lcd. setCursor ( 9 , 0 );
      lcd. imprimir ( " " );
      }
      senão também é valido?

      Delete
    3. this part is for shoetcircuit... if you read in your language zi will replay in my language 😎 if you want clear answer please use english

      Delete
  11. Sensores de temperatura Dallas (& oneWire);
    'Sensores' does not name a type; did you mean 'Sensor'?
    Sensores dá-me erro:

    ReplyDelete
    Replies
    1. you must have all libraries from sketch...

      Delete
  12. Where can buy Corsair RM650 650 Watt 80 PLUS Gold Fully Modular Power Supply in Uae
    https://pcdubai.com/product/corsair-rm650-650-watt-80-plus-gold-fully-modular-power-supply-cp-9020194-uk/

    ReplyDelete
  13. Congratulations for the project
    Could you please send me the code file by email
    dmarucci@abril.com.br

    ReplyDelete
    Replies
    1. no, you can fownload from Github as other readers of my blog: https://github.com/tehniq3/PS_reber/blob/master/psu_reber_ver3ro.ino

      Delete
  14. Hi,
    This is a very nice project. I would like to build just the Arduino V/A meter in order to use it with my already built PS and I have a question regarding the current sensing resistor (R5 or Rs in your schematic): Although in your schematic R5 is designated as 0R15, in the sketch it is set at 0R055 {float rsunt = 0.055 ; // valoare rezistenta (sunt)}, which is the value of the first schematic you site (albasete's original schematic).
    So, I have the following question: which is the correct value for R5. Or, else, can I put my preferred value and set the same value in the sketch?
    Thank you!

    ReplyDelete
    Replies
    1. you need to put real value of shunt resistor

      Delete
    2. In your implementation, what is the value of the shunt resistor, 0R15 or 0R055?

      Delete
    3. please, consider to write correct value for shunt... now power supply fron this article is not mine... I can't check...

      Delete