当前位置: 首页 > news >正文

基于 PIC16 系列的多功能电子烟(温控 + 电压控制 + 多模式)方案

基于 PIC16 系列的多功能电子烟(温控 + 电压控制 + 多模式)方案

一、芯片与最小系统

  1. 推荐型号:PIC16F18313/18323

    • 8-bit 内核,14/20-pin 小封装,成本低
    • 28 MHz 内部振荡,带 10-bit ADC(12 通道)、2×ECCP PWM(互补输出)
    • 4 个运放/比较器、硬件 CCP/CLC,适合温控闭环
    • 低功耗 Sleep < 0.5 µA,满足待机法规
  2. 最小系统

    • 3.3 V LDO + 1 µF + 100 nF 去耦
    • RST、PGC/PGD 两线仿真口
    • VBAT 检测分压到 RA0(ADC)做低电量提醒
    • SWIM 单线调试口留焊盘,便于量产烧录

────────────────────────
二、硬件拓扑(一次性 / 换弹式通用)

功能关键器件PIC16 引脚分配
电池管理软包 3.7 V 400 mAhVBAT→RA0(ADC)
升压/降压MT3608 5 V/6 WPWM1→RC5(推挽)
MOS 驱动AO3407 PMOSRC2(PWM1) + RC3(PWM2 互补)
发热丝0.1 Ω Ni200/Ti/SS316一端接 MOS 漏极,另一端接 GND
温控采样四线 Kelvin 电阻测量RA1(ADC) 差分放大→RA2
咪头检测MEMS 硅麦RA3(比较器+) + 负压唤醒中断
LED 指示3×WS2812 级联RC0(SPI-SDO) 硬件 DMA 扫描
TFT 彩屏0.96" IPSSPI1 + DMA 刷图
充电TP4056 1 A通过 ADC 监测 VBUS

────────────────────────
三、软件框架(MPLAB-X + XC8)

  1. 主循环状态机
Idle → Detect → Pre-heat → Normal → Power-down
  • Detect:咪头负压中断唤醒 → 启动 1 ms 定时器去抖
  • Pre-heat:200 ms 恒功率 15 W,快速升温避免糊芯
  • Normal:PID 温控 + PWM 闭环(100 Hz 刷新)
  • Power-down:10 s 无抽吸 → Sleep + LED 熄灭
  1. 温控算法

    • TCR 表:内置 Ni200/Ti/SS316 三档 TCR 系数,用户菜单切换
    • PID 参数:Kp=0.3, Ki=0.02, Kd=0.05(实测不震荡)
    • 干烧保护:1 ms 采样周期,ΔR/Δt > 阈值立即关断 MOS
    • 温度上限:用户可调 200–300 °C,默认 230 °C
  2. 多模式菜单(按键 / 触摸滑条)

    • Power Mode:1–80 W,步进 0.5 W
    • TC Mode:Ni/Ti/SS 三材质
    • Bypass Mode:直接电池电压输出
    • LED 灯效:彩虹 / 单色 / 呼吸
  3. 低功耗策略

    • Sleep 时关闭升压、LED,仅保留咪头中断唤醒
    • 待机电流 < 8 µA,满足欧盟 TPD 要求

参考项目 基于PIC16系列,多功能电子烟,温控、电压控制、多模式 youwenfan.com/contentcsa/69335.html
四、关键代码片段(XC8-C)

// 1. 读取线圈电阻(四线法,12-bit ADC)
uint16_t readR() {ADCON0bits.CHS = 1;            // AN1ADCON0bits.GO = 1;while(ADCON0bits.GO);return ((ADRESH<<8)|ADRESL);
}// 2. PID 温控(1 ms 中断)
void __interrupt() ISR() {if (TMR0IF) {TMR0IF = 0;float R = readR()*0.0008f; // 标定系数float T = T0 + (R - R0)/TCR;float err = Tset - T;pwm += Kp*err + Ki*integral + Kd*(err-prev);setPWM(pwm);}
}

────────────────────────
五、量产注意事项

项目要求
校准每片 MCU 写入 TCR 曲线 + 25 °C 基准电阻
ESDMOS 栅极加 TVS,咪头信号线加 RC 滤波
安规过流(8 A)、过温(80 °C)硬件保护 + MCU 软件双备份
测试100 % 咪头灵敏度、LED 一致性、电池低电量关机测试

────────────────────────
六、总结

  • 成本:主控 + MOS + 咪头 + 屏 ≈ 1.8 USD(10 K 批量)
  • 特色:PIC16 小封装 + 内置运放,省掉外部运放;硬件 DMA 扫描 LED 不占用 CPU
  • 扩展:通过 I²C 外挂 Flash 存储用户配置;预留 UART 升级口
http://www.dtcms.com/a/295344.html

相关文章:

  • 亚马逊云科技 EC2 部署 Dify,集成 Amazon Bedrock 构建生成式 AI 应用
  • 【初识数据结构】CS61B 中的归并排序和选择排序
  • python学习xlsx表格导入mysql脚本 + leetcode19删除链表倒N + python与本地mysql连接不上排错
  • 每日算法-两数之和
  • Go基础教程 从零到英雄:30分钟掌握Go语言核心精髓
  • Leetcode—1035. 不相交的线【中等】
  • 独家|百度副总裁尚国斌即将离职,此前统筹百度地图;行业搜索及智能体业务总经理谢天转岗IDG
  • MongoDB 和 Elasticsearch(ES)区别
  • 项目重新发布更新缓存问题,Nginx清除缓存更新网页
  • MAC包头、IP包头 、UDP包头中的长度含义是啥?三者之间有啥区别?
  • Node.js 版本兼容问题:minimatch@10.0.3和minio@7.0.28 冲突的解决
  • Node.js 全局对象
  • Ubuntu-安装Asyn教程
  • 造成服务器内存不足的原因有什么
  • Node.js 中的内置模板path
  • Node.js特训专栏-实战进阶:18.密码加密与安全传输
  • node.js中的fs与path模块
  • 04.建造者模式的终极手册:从快餐定制到航天飞船的组装哲学
  • React+threejs两种3D多场景渲染方案
  • STM32 HAL库 HAL_TIM_OC_Stop函数详细解释
  • 期待更好的发展
  • 文件管理困境如何破?ZFile+cpolar打造随身云盘新体验
  • 亲测有效:EPLAN导出CAD图纸,DWG文件里的图纸复制粘贴出错和无法编辑的解决方法
  • EIDE 创建基于STM32-HD的项目快速创建流程
  • 精通Python PDF裁剪:从入门到专业的三重境界
  • 回调后门 函数
  • 微信格式插件 建的文件位置
  • 边缘智能体:轻量化部署与离线运行
  • MIT线性代数02_矩阵消元
  • C语言实现BIOS定义的WMI调用