数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1860|回复: 10

[C51] 锂电钉枪修好了!

[复制链接]
发表于 2024-9-9 20:07:59 | 显示全部楼层 |阅读模式
本帖最后由 myseil 于 2024-9-9 20:13 编辑

STC单片机驱动直流电机,为啥驱动不起来? (mydigit.cn) 上次问了一下各位大佬为啥驱动不起来!

后来经过@mmxx2015等多位大佬的指导,搞定了代码!虽然后面是问的AI。

然后画板子,打板!白嫖的嘉立创(电子爱好者的福音盒)!锂电钉枪的控制板打回来了! (mydigit.cn)

这是打回来的板子。

安装好





单片机代码:
  1. #include <STC8G.H>
  2. #include "intrins.h"
  3. #include "Delay.h"
  4. // 锂电钉枪 使用STC8G1K08

  5. //配置IO口功能
  6. sbit K1=P3^2;   //扳机激发  
  7. sbit K2=P3^3;                //钉枪下压
  8. sbit K3=P5^4;                //弹簧到位  电机断电
  9. sbit MOTOR=P5^5;  //电机通电
  10. sbit LED = P3^1;  //状态指示灯

  11. void main(){
  12.         P3M0 = 0x00; //配置P3口为准双向口
  13.         P3M1 = 0x00;
  14.         P5M0 = 0x20; //配置P5.5为推挽输出 0010 0000
  15.         P5M1 = 0x00; //                                                                                0000 0000
  16.         K1        =        1;                 //
  17.         K2        =        1;                //
  18.         K3        =        1;                //
  19.         LED = 0;
  20.         MOTOR = 0;  //配置电机上电低电平
  21.   while (1) {
  22.       if (K1 == 0 && K2 == 0) {
  23.           MOTOR = 1;  // 启动电机
  24.                                         while(K1 == 0){
  25.                                                 LED = !LED;
  26.                                                 Delay(100);
  27.                                         }
  28.       } else if (K3 == 0) {
  29.                                         while(K3 ==1){
  30.         //                                                Delay(60);        //延时避免接触K3就停机,弹簧无法释放。
  31.                                                 MOTOR = 0;  // 停止电机
  32.                                                 LED = 0;                        
  33.                                         }
  34.       } else {
  35.           MOTOR = 0;  // 默认停止电机
  36.                                         LED = 0;
  37.       }
  38.   }
  39. }
复制代码
原理图:


单片机使用的STC8G1K08,除了电源占用两个引脚,其它的6个是IO口。
主要是便宜,几毛钱一个,烧了不心疼!这单片机高级应用可以直接使用USB,不过不能设置时钟频率。

代码刚开始就是写的点灯程序,后面论坛的大佬指导+ChatGPT,完成了以上的代码!
有一个引用Delay.h就是一个1ms的延时函数!从STC-ISP上面复制的。

充电就直接外挂了一个4056板子,后面看要不要把LED引出来。
锂电池装了一个保护板,但是估计是保护板买到假的了,电流不够。现在是直接接的18650电池。
电池是PDD买的三单5折的东磁,内阻在14左右,就是论坛很火的那个内阻仪测的!



以上还有优化空间,奈何本人能力有限!
录了一个视频,是以附件形式传上来的,不知道会不会收费!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 1家元 +30 收起 理由
zghsgi + 30 優秀文章

查看全部打赏

 楼主| 发表于 2024-9-9 20:15:09 | 显示全部楼层
PCB布局 AMS1117-3.3没下料,测试了可以不用!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2024-9-9 20:38:56 | 显示全部楼层
高手
果然是高手
回复 支持 反对

使用道具 举报

发表于 2024-9-9 21:08:09 | 显示全部楼层
技术高超,自己可以开工厂了!
回复 支持 反对

使用道具 举报

发表于 2024-9-12 10:13:46 | 显示全部楼层
感觉这个力量不大,能否加大力量
回复 支持 反对

使用道具 举报

发表于 2024-9-12 12:32:52 来自手机浏览器 | 显示全部楼层
对楼主的不不懈折腾无比敬佩。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-9-12 14:17:13 | 显示全部楼层
liyiem 发表于 2024-9-12 10:13
感觉这个力量不大,能否加大力量

这个只能打细钉,力度没有手动的大,主要是手动的一直打打的手疼!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-9-12 14:18:00 | 显示全部楼层
pxhxkij 发表于 2024-9-12 12:32
对楼主的不不懈折腾无比敬佩。

纯属折腾
回复 支持 反对

使用道具 举报

发表于 2024-9-14 06:57:46 来自手机浏览器 | 显示全部楼层
这个东西方便好用啊
回复 支持 反对

使用道具 举报

发表于 2024-10-25 15:02:41 | 显示全部楼层
真没想到,修个钉枪还配上代码了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-10-25 15:37:35 | 显示全部楼层
zghsgi 发表于 2024-10-25 15:02
真没想到,修个钉枪还配上代码了?

原机也有单片机,做检测的!
不然扳机一按就发射太危险了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-20 20:01 , Processed in 0.343200 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表