---
# System prepended metadata

title: 伴伴學版T12烙鐵開發
tags: [伴伴學共創專案]

---

---
tags: 伴伴學共創專案
---

:::info
:information_source:  回到入口，請點 [***這裡***](https://hackmd.io/@accomdemy/SJsr63mkt)
:::

# 伴伴學版T12烙鐵開發

## 參與開發人員與具體分工
- Adam chen電路設計、外殼設計、硬體(坑主)
- honki    美術設計
- Dahai pon電路設計指導
- 松凌(joe Hsieh)軟體設計_c語言
人員需求:
- 元件收集與測試
- 網頁設計_html、css、javascrips
- UI/UX工程師
- 硬體測試



努力跳坑吧~
## 重要提醒
套件包完成後，提供溫度校正服務，可親自體驗或郵寄
須證明運作正常
## 電路設計與架構
1. 電源管理部分
- 110轉24V元件(待定)
    - 獨立電源板[(1)](https://shopee.tw/T12%E7%84%8A%E5%8F%B0%E9%9B%BB%E6%BA%90-24V6A%E9%96%8B%E9%97%9C%E9%9B%BB%E6%BA%90%E6%A8%A1%E5%A1%8A-AC-DC%E9%9A%94%E9%9B%A2%E9%9B%BB%E6%BA%90-T12%E9%9B%BB%E6%BA%90%E6%9D%BF-120W-i.193487496.4138766003?__hybrid_pc__=1&stm_referrer=https%3A%2F%2Fwww.google.com%2F)[(2)](https://item.taobao.com/item.htm?ut_sk=1.U1socO7XpTwDAKsjlTij3s6f_21380790_1626965870980.Copy.1&id=618665309429&detailSharePosition=interactBar&sourceType=item&suid=8B0F65EA-DC62-4BEB-8CEC-A74B7AF74F1B&shareUniqueId=11409450736&un=8e41d65268d478f5e7c4cca5375f99dd&share_crt_v=1&spm=a2159r.13376460.0.0&sp_tk=cURRVVg5bFFxR2w=&cpp=1&shareurl=true&short_name=h.4zG9urL&bxsign=scdpuyfLoe8kDFM37VBtnGDvPIuFJmerzYn__VUKmG_JEly6MhidmvOghFx9NHYC3izBhS5GO6UUVZSUErCvkqIamtSJdoQY1t8EUew1T8eQzo&sm=08d4e4&app=chrome)[  露天1](https://www.ruten.com.tw/item/show?21950031149038)
    - *便當盒_90W / Open frame power supply 24V/3A
    - apple 19v_PD
- 24->5v:buck,mp2225
- 5V->3.3V:AMS1117-3.3V
2. 電池
    - 充電保護+18650模組
4. 預留24V4A電源輸入接口
    - 5.5頭
    - 香蕉頭
    - 
6. 喇叭
    - 提示音
7. 休眠功能實現方法
    - 霍爾
    - 紅外線循跡元件
8. 旋轉編碼器
    - 增加多枚獨立按鈕
9. 使用電容式觸控操作_專用ic
10. 烙鐵頭功耗![](https://i.imgur.com/6LpB16i.jpg)
11. 大螢幕_hmi[淘晶馳](http://wiki.tjc1688.com/doku.php)
- tjc4832





## **主mcu選擇與設計**
- mcu選擇考量重點
- ***第一重點為有現貨!!!!***

1. 運算能力
    - 基本浮點數
    - ARM cortex-M0+以上為佳
    - 16 or 32bit微控器
2. 開發環境
    - c語言為主
    - 有官方開發環境及官方文件充足
    - 能夠以暫存器或函式庫方式開發，例如:stm32
3. ADC
    - adc最少10bit
4. 各式通訊port
    - uart :3組以上
    - spi  :最少一組
    - iic :最少1組
5. 燒錄方式單純或燒錄器單價相對較低
    - uart燒錄，例如:STM32燒錄HEX
    - isp燒錄，以arduino作為燒錄器
    - 若燒錄方式過於複雜或只能使用專用燒錄器，則以出貨時以燒錄好程式為主，例如pic 只能用snap或pickit燒錄，則由伴伴學統一燒錄
6. mcu封裝
- DIP or LQFP
##     mcu待選清單
-stm目前缺口過大，暫不考慮
- [ ] MSP430FR2355
- [ ] arduino every ATmega4809
- [ ] pic系列晶片
- [ ] atmel系列晶片
- [ ] [STM32L071CB](https://www.mouser.tw/ProductDetail/STMicroelectronics/STM32L071CBY6TR?qs=sGAEpiMZZMs0L%252B%252BydDbPCjJ%2F9huEtS8nmQPvbANvmQG0tT9MmSE2Fg%3D%3D)
- [ ] [STM32L071RBT6TR](https://www.mouser.tw/ProductDetail/STMicroelectronics/STM32L071RBT6TR?qs=sGAEpiMZZMs0L%252B%252BydDbPCp5bLXKn1V9j%252Bu6G0OsrZRBgHc9q4JFxwg%3D%3D)STM32L071RBT6
- [ ] STM32L011F3P6
- [ ] ATSAMD21E17D-AUT
- [ ] [新唐火神板](https://www.nuvoton.com/board/numaker-volcano/)
- [ ] [SEEED XIAO(ATSAMD21G18A)](https://wiki.seeedstudio.com/Seeeduino-XIAO/)
- 優點:便宜(200NTD)，有貨，可用ARDUINO或MPLAB,超級迷你
- 缺點:後期IO可能不夠
- [ ] 待補充.....
## UI/UX
旋鈕要做大會好轉很多
[側邊編碼器](https://www.google.com/url?sa=i&url=https%3A%2F%2Fshopee.tw%2FALPS-%25E7%25B7%25A8%25E7%25A2%25BC%25E5%2599%25A8-%25E6%2597%25A5%25E6%259C%25AC%25E8%25A3%25BD%25E3%2580%25907mm-9mm-11mm-%25E6%25BB%2591%25E9%25BC%25A0-%25E7%25B7%25A8%25E7%25A2%25BC%25E5%2599%25A8%25E3%2580%2591%25E6%25BB%2591%25E9%25BC%25A0-%25E6%25BB%25BE%25E8%25BC%25AA%25E6%2595%2585%25E9%259A%259C-%25E4%25B8%258A%25E4%25B8%258B%25E8%25B7%25B3-%25E5%25B0%25B1%25E6%2598%25AF%25E6%258F%259B%25E9%2580%2599%25E5%2580%258B-i.12400.71048067&psig=AOvVaw3HTiAHdFq2I18F2ZSfX1qc&ust=1627054511252000&source=images&cd=vfe&ved=0CAsQjRxqFwoTCIiBq8OA9_ECFQAAAAAdAAAAABAD)

## 軟體參考
xxesp32_C3?
-  外掛ADC
    -  ·https://www.ti.com/lit/an/sbaa355/sbaa355.pdf?ts=1627909447153&ref_url=https%253A%252F%252Fwww.google.com%252F

**esp32
-  web server 徵求前端高手
    
stm32_顯示

wagiminator(羊羹爸爸參考的原版，歡迎大家提供更早的開源專案)[github](https://github.com/wagiminator/ATmega-Soldering-Station)
羊羹爸爸[github](https://github.com/drzzzf/T12SoldingStation)
STM32_T12_Controller [github](https://github.com/Cai-Zi/STM32_T12_Controller)

臉書學友提供意見(by Qc Fuhu):
我覺得韌體大都是copy&paste, 但是有幾個值在這個硬體設計可以先量測好, 例如:
// Default tip temperature calibration values
#define TEMP200 216 // temperature at ADC = 200
#define TEMP280 308 // temperature at ADC = 280
#define TEMP360 390 // temperature at ADC = 360
#define TEMPCHP 30 // chip temperature while calibration
## 外殼設計
1. 伴伴學LOGO
2. 全部版本皆預留電池模組空間
外殼想像圖_大海提供
![](https://i.imgur.com/rlgmmu0.png)
## 硬體賣場
 - 記錄各項零件購買處，後續若有缺件或或損壞，可至此選購
### 外部設備區
t12烙鐵手柄
烙鐵手柄接頭
//1.3"oled_iic or spi
### 電子零件區

# 開發時程紀錄
- 1. 主控制板之電源部分
    - 完成時間:
# 參考資料
- [esp32-wroom-32](https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf)
- [ST_78M05](https://www.generationrobots.com/media/ST_78M05DataSheet.pdf)
- [AMS1117 ](http://www.advanced-monolithic.com/pdf/ds1117.pdf)
- 一款把手參考：https://www.ruten.com.tw/item/show?21706215228297
- 
# 討論區
- 預留esp01插孔做wifi控制
- 多預留一組uart做HMI螢幕顯示
- 類比電路控溫，預留數位控制
- 原廠電路設計???
- zero drift op amp
- 一個參考資料 https://hackaday.com/tag/t12/
- http://electronoobs.com/eng_arduino_tut42.php
- ![](https://i.imgur.com/itgS2Yr.jpg)
- 

## 基本款功能
1. 類比控溫
    - zero drift op amp
        - ad8628/8629[ad8628/8629 datasheet](https://www.analog.com/media/en/technical-documentation/data-sheets/AD8628_8629_8630.pdf)
        - lt1012/1013
        - lmv358
        - mcp6001/6002
    - 控溫電路參考 ![](https://i.imgur.com/s2qe3V0.png)
    - 加熱模組 ![](https://i.imgur.com/lYkH5PM.jpg)
![](https://i.imgur.com/I6LEdKC.jpg)

2. 基本顯示
    - oled
    - 10段led[蝦皮](https://shopee.tw/%E6%96%B0%E7%9A%844%E8%89%B210%E6%AE%B5%E9%9B%BB%E6%B1%A0%E6%A2%9D%E5%BD%A2%E5%9C%96%E6%8C%87%E7%A4%BA%E7%87%88LED%E9%A1%AF%E7%A4%BA%E6%8C%87%E7%A4%BA%E5%99%A8DIP-i.283474746.3242170964)
3. 調溫方法
    - ne555 可變電阻
4. 分為數位控制模組、類比控制模組
## 20210925(討論結果)
以arduino 擴充板形式實現
加上純類比模組
[github](https://github.com/chenlotung/T12_analog_control_module_for_arduino_uno)

20210926 dahai
回到adc的電壓隨耦器那部份需要再檢討，目前應該有錯

20220208
mosfet DS接點確認

## 20220208
會後建議：
下次類似電路分享，可先將零件全部攤開，過程與結果都能清楚呈現，這樣大家比較方便提供建議以及幫忙除錯。

大海：
https://github.com/pondahai/t12_layout_test/
![](https://i.imgur.com/CgblF8P.png)

## 20220220
電路模擬
![](https://i.imgur.com/18obyuG.png)
http://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCAcCmC0kgCwE4B0A2SB2ATIxADAesmMpAQKwiUE012VxhgBQAhuPuMjiDgQRk%20CanTBFJdAqgDMYfIkrpZOWbTDp0WHqgJhIiMDgHqjB6hKkcQ6vgIRH0-QVHripRfqkKVZyREhtZCwsQJDbOVlo9EQcWMgwVRwhT1YAdy5EcCxnChznAgyslyEU0pAigCdwcodahFhkQvBrAGMGiuMEWUxK8DghNH1DY1NKc0gxPX1WGvywXKhxY36rIlZF7IXV-NVwVslKn2R9T3OCbIAlaABnAEtbgBd2ADs26GLYkG-An%20yipk-r8hIVin9NMtwGD5uIlns%20h4NgATfjKHj2VzCfggZHQABm7AArgAbJ5zNHObE4dGQujRSSsDo0qm8Sm2REDWA6HA%20Kj%20QLBULhHQyIhsDqxel9KUVcRwHSwMh6MhJZDkeToZSrMWzTJ2DHs7GA2yUex4WwCfgW6qW8TcVTiFrrW2O63ZN29BBIjY1N0KbL4ITcH0mpwVINy4r%20h1WkwAimR%20qUVb1UMUlOY0SrL1raxPGip1zKOhpg4yCZJHDGKjKSApSDejBkWj1ginZDRTvIQ64gnEskZ9Cli0ljnepBYW1j7Ez53WIEQ7hJ1xFfE0YeG2XY6LgVDTAg4L6EAr-J2VY%20l1zaLMXzI3ioPppg%20%204EDPzofk0LZws6F3o1nH9F8N3PbcwSuUD-zHWB9mkJBSwBfoK1YSDgLtd84P6E8xGQ-digRMoekRYpunHdlcxNP9c09Ej9StXNM3Ik0mMYzdKOKMdc1lDiAHMMJohjDGQr433qXAr29CkJIqGSGzzVgADcQBk3M5MbZCEOOWRNJQzJVJlE8OP0vo1IYuiVL6cS41XYpcgQeT1KkwgdJksjDCGPg6EQdAAH0JDwXyCF8wh1V8gRfNkVAcF8pVwpCvzZFYFz32%20AN-jlfh-MPRAgpC9tkCCuRjEoIqpBCLV0BpWKwHimKkpSwhvP2M1HGafpq2ywLgtCwrSt1AgsESaq4pizqGoIHS8GavhcxQZ0-IC3KeoK3z%20pmIgKuUEbapizRItYIA&fbclid=IwAR1sea4O85tCHT9UBcTBIq7LsHXJX6MdzZmPF7R4W0jxV44WbuUIKEZ6t_k

## 20220703
預計下次進度，整合下方原理圖與layout,討論數位控制方法與mcu(參照'mcu待選清單')
![](https://i.imgur.com/q88cXcR.png)


參考資料
[IronOS - 柔性烙鐵控制韌體](https://github.com/Ralim/IronOS)
https://hackaday.com/2023/08/02/open-source-firmware-for-soldering-irons/