Giter Site home page Giter Site logo

iot12-hardware's Introduction

Status

Experimental. Do not replicate.

You should be present at all times when using this circuit in case something goes wrong.

IoT12-hardware

Schematic and PCB files of the IoT12 solder iron temperature controller for T12 tips.

My Kicad library is used in this project.

Control Board:

Power Supply:

Checklist

☑️Design schematic
☑️Route V1 control board PCB
☑️Slept a few days before ordering V1 control board PCB
☑️Order V1 control board PCB
☑️Made my first github repository
☑️V1 control board PCB arrived
☑️Solder V1 control board PCB and make assembly instructions
☑️Observe that there is something wrong in schematic
☑️Debug V1 control board PCB
☑️Redesign control board PCB, add microcontroller
☑️Order V2 control board PCB
☑️Design power supply PCB
☑️Order power supply PCB
☑️V2 control board PCB and power supply PCB arrived
☑️Solder V2 control board PCB and make assembly instructions
☑️Solder V1 power supply PCB and make assembly instructions
🔲Debug V2 control board PCB
☑️Start making firmware
🔲Finish first firmware version
🔲...
🔲profit

Checklist V2.0 control PCB

Worky (after bodge fix)?

☑️SAMD21 debug LED
☑️SAMD21 USB device
☑️SAMD21 SWD
☑️SAMD21 TP1/D0
☑️SAMD21 TP2/D1
☑️SAMD21 TP3/D9
☑️SAMD21 TP4/D10
☑️SAMD21 HEAT_INT
☑️SAMD21 HEAT_PWM
☑️SAMD21 I2C minion
☑️SAMD21 I2S_GAIN0
☑️SAMD21 I2S_GAIN1
☑️SAMD21 I2S_SD
☑️SAMD21 ADC_RDY
☑️SAMD21 I2C ADC
☑️SAMD21 I2C ADC NTC
☑️SAMD21 I2C ADC TEMP
☑️SAMD21 I2C ADC VIN
☑️SAMD21 I2C ADC IRON_CURRENT
☑️SAMD21 I2C EEPROM
☑️SAMD21 ADC NTC
☑️SAMD21 ADC TEMP
☑️SAMD21 ADC VIN
☑️SAMD21 ADC IRON_CURRENT
☑️SAMD21 ADC AIN_COMP
☑️SAMD21 AC AIN_COMP
☑️ESP32 LCD_LED
☑️ESP32 ROT_SW
☑️ESP32 ROT_A
☑️ESP32 ROT_B
☑️ESP32 I2S
☑️ESP32 I2C
☑️ESP32 JTAG
☑️ESP32 LCD
☑️ESP32 HEAT_INT

Changelog

Control board PCB version V2.1

  • Swapped SDA/SCL I2C minion pins on heater controller.
  • Swapped SDA/SCL I2C master pins on heater controller.
  • Renamed PWM_HEAT to HEAT_PWM.
  • Re-added MAX809S voltage monitor to keep ESP32 in reset if 3.3V is too low.
  • Dimensioned F1 to 50% of Amax of T12-tip, see notes in schematic.
  • Connected Vin ADC to after F1.

Control board PCB version V2.0

  • Replace safety features by microcontroller.
  • Heating control now done by microcontroller.
  • Changed shape and layout of pcb.

Control board PCB version V1.1

  • Added explanation to schematic about using matched resistors for the instrumentation amplifiers.
  • Changed gain resistors of the instrumentation amplifiers as to keep Vout under 1V at full scale input.
  • Added series diode to output of voltage monitor.
  • Lowered value of C2-C5 from 10nF to 1nF.
  • Added D9 and D10.
  • Changed value of R9 from 100R to 1k
  • Added circuit to shutdown heating in case of overheating tip.

Control board PCB version V1.0

  • First version that got made into PCB form.

Eratta

Control board PCB version V2.1

  • No known erratum.

Control board PCB version V2.0

  • I2C to heater controller not working. SDA/SCL are swapped. Swap them on the PCB near R55 and R56 to make the ESP32 communicate to the heater controller.
  • A theme is developing 😒. I2C from the heater controller to the I2C EEPROM and ADC is not working. SDA/SCL are swapped. Swap them between R53, R54 and the heater controller on the bottom where the SDA/SCL traces run next to each other.
  • ESP32 will lockup if power supply rise time is too slow.

Control board PCB version V1.1

  • Overheating circuit not very stable. No fix.

Control board PCB version V1.0

  • Silkscreen error in 'Solder iron connector'-block. '5, red, +.' and '4, black, ground.' are switched resulting in negative voltages for positive temperatures. Switch leads will solve this. Corrected in next PCB version.
  • Gain of instrumentation amplifiers not correct.
  • Programming by USB is impossible.
  • Measuring temperature takes too long (20ms).

License

iot12-hardware's People

Contributors

atoomnetmarc avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.