Builder 3D Mono – Heated bed controller met Arduino

builder 3d printer

builder_3d_printers_logo

Website

Builder Heated Bed controller met Arduino

Mankement:
Mijn heated bed controller functioneerde niet meer goed na een kortsluiting van de power plugs, lees meer hier.

Oorzaak:
Niet bekend, er staat nu constant 24V op de uitgang zekering was goed, een van de regulators kapot?

Oplossing:
Kan wel heel veel tijd gaan besteden aan het uitzoeken en repararen, maar ik dacht wellicht kan het beter én efficiënter!

Ik dacht hierbij aan de werking van een RAMPS 1.4 heated bed regeling, dat is:

  • Verwarmen tot een bepaalde temperatuur
  • stoppen (afkoelen) hysteresis voor het afkoelen meenemen.
  • Weer verwarmen
  • etc.

Ik heb 2 Dallas DS18B20 sensoren gebruikt (1 extra voor failsafe) en op de plaat gemonteerd, op de Arduino UNO heb ik een LCD Shield gebruikt

Lijst van materialen:

  • 1x Arduino UNO
  • 1x Arduino LCD shield
  • 2x Dallas DS18B20 temperatuur sensoren
  • 1x Powerplug male
  • 2x Powerplug female
  • Snoeren en draad/dupont jumpwires

Op deze manier is het:

  • Zuiniger, omdat met de conventionele controller door Builder 3D meegeleverd heel veel energie in de dissipatie van warmte van de transistors gaat zitten, in dit geval is dat niet meer!
  • Sneller warm, de plaat warmt sneller op, doordat het volle vermogen er op komt!
  • Digitaal regelbaar, de temperatuur is in te stellen!
  • Efficiënter, in de nieuwe Arduino regeling is een timer ingebouwd (instelbaar), de hitteplaat schakelt nu na x minuten af, de hitteplaat is immers alleen nodig voor de eerste lagen!

Plaatsen van de temperatuur sensoren:

Bedraden van de sensoren:

Programmeren en aansluiten van de Arduino:

Programmeren met een afschakel timer:


De arduino code

Hieronder vind je de Arduino code die ik voor deze regeling gemaakt heb.

Ps. vergeet niet de CONFIGURATIE aan te passen naar wens!

  • Met up/down kan je de temperatuur instellen.
  • Met left/right kan je de timer instellen.


[#/3dprinter/builder3dmono/heated_bed_regeling_arduino” ]