发新帖本帖赏金 600.00元(功能说明)我要提问
返回列表
打印

【智能小车】+名字好难想

[复制链接]
楼主: 数码小叶
手机看帖
扫描二维码
随时随地手机跟帖
41
目测是蓝牙 超声波 壁障小车 主控是51的样子
等底盘来了 估计名字也就出来了

使用特权

评论回复
42
通宵敲代码| | 2015-11-4 20:53 | 只看该作者

:lol叫“忘记底盘号”

使用特权

评论回复
43
angus118| | 2015-11-6 11:59 | 只看该作者
泰坦尼克号

使用特权

评论回复
44
07611128| | 2015-11-9 21:10 | 只看该作者
哈哈哈,小叶又看到你了!

使用特权

评论回复
45
大耳朵图图| | 2015-11-11 16:09 | 只看该作者

使用特权

评论回复
46
cformula| | 2015-11-12 20:20 | 只看该作者
底盘...那麼大呀.

那叫老汉推车吧!

使用特权

评论回复
47
数码小叶|  楼主 | 2015-11-16 17:38 | 只看该作者
07611128 发表于 2015-11-9 21:10
哈哈哈,小叶又看到你了!

使用特权

评论回复
48
数码小叶|  楼主 | 2015-11-16 17:39 | 只看该作者

使用特权

评论回复
49
数码小叶|  楼主 | 2015-11-16 17:40 | 只看该作者
cformula 发表于 2015-11-12 20:20
底盘...那麼大呀.

那叫老汉推车吧!

确实比想象的大,没看到其他人买的

使用特权

评论回复
50
北极星405| | 2015-11-17 12:43 | 只看该作者
数码小叶 发表于 2015-11-1 16:26
模块一:L298N

其实物图如下。

楼主你的红外没有比较器……

使用特权

评论回复
51
数码小叶|  楼主 | 2015-11-17 14:32 | 只看该作者
北极星405 发表于 2015-11-17 12:43
楼主你的红外没有比较器……

还没整完呢

使用特权

评论回复
52
北极星405| | 2015-11-17 14:35 | 只看该作者

我以为楼主又忘记买了……提醒一下:lol

使用特权

评论回复
53
数码小叶|  楼主 | 2015-11-18 08:38 | 只看该作者
北极星405 发表于 2015-11-17 14:35
我以为楼主又忘记买了……提醒一下

额。。。。。那个

使用特权

评论回复
54
北极星405| | 2015-11-18 08:40 | 只看该作者

要不然就又要改名比较器号了……;P

使用特权

评论回复
55
数码小叶|  楼主 | 2015-11-18 10:23 | 只看该作者
北极星405 发表于 2015-11-18 08:40
要不然就又要改名比较器号了……

不可能的,比较器身边芯片有,即使忘了就自己焊机呗;P;P;P

使用特权

评论回复
56
数码小叶|  楼主 | 2015-11-29 18:22 | 只看该作者
本帖最后由 数码小叶 于 2015-12-6 18:23 编辑

电源模块选用的LM2596,如果从成本考虑,这个其实可以不用,因为L298N模块上有5V输出,不过,使用的是不带光耦的,在电机堵转时,电流还是波动较大,所以,为了单片机安全,还是买了一个稳压模块

模块的参数:


整个电源来自两节18650,

然后LM2596输出5V




测试电压,入7.69V,出5.03V;




考虑到电源用的地方较多,直接焊接了三排排针引出电源




使用特权

评论回复
57
数码小叶|  楼主 | 2015-12-2 20:15 | 只看该作者
此楼开始更新程序部分:
前面讲了L298N的原理,虽然很简单,不过用来驱动已经够了,深入理解就是看下H桥了。
驱动小车,首先写几个小车的基本动作,直行,倒退,四个方向的转弯。
直行
这个很简单,只要给小车两个轮子一样的速度就行了,不过实际很难,存在差异,暂且不讨论
void ZhiXing()
{

        IN1_1=1;
    IN1_2=0;

    IN2_1=1;
    IN2_2=0;

        if(Time2ms)
                 {
                        n++;
                }
        if(n==20)
                 {
                        EN1_A=1;
                        EN1_B=1;
                }
        if(n==90)
                 {
                        EN1_A=0;
                        EN1_B=0;
                        n=0;   
                }                       
}

这是代码,前进后退只需要改变IN1_1=1;IN1_2=0 ;就可以了,这里利用定时器产生模块需要脉冲,很简单不涉及复杂的设置,就是得根据小车具体来调整。

转向:四个方向,类似,只说其中一个
void ZuoQian()
{       

        IN1_1=1;
    IN1_2=0;

    IN2_1=0;
    IN2_2=0;

        if(Time2ms)
        {
                n++;
        }
    if(n==30)
        {
                EN1_A=1;
        }
    if(n==60)
        {
                EN1_A=0;
                n=0;
        }

}
小车要向左前走,首先让两个轮子都得向前传,其次,让右轮速度大于左轮,这样就可以实现转弯了,至于转多大的弯,以及速度,可以更改定时器的标志值来达到。




使用特权

评论回复
58
cedar_renjun| | 2015-12-29 18:28 | 只看该作者
两个问题:
1:红外对管要加隔离
2:舵机是2ms PPM信号

使用特权

评论回复
59
jshengw| | 2015-12-29 18:44 | 只看该作者

我记得也是2ms的呀,是不是店铺写错了

使用特权

评论回复
60
数码小叶|  楼主 | 2015-12-29 19:59 | 只看该作者
光电模块由两部分组成

发和收的对管,三个接线,VCC \GND\OUT


一边接单片机,一边接对管,先来看几张图:







这三张图是我见过讲的最简单通俗的了,很容易就理解了这个的工作原理了,买的模块和这唯一的区别在于运放选的不一样,这个用的是ST的339运放。并且直接在输出口并接了一个电阻和led,可以直观的看出输出是高电平。操作的时候只要检测输出的高低电平就可以了。

使用特权

评论回复
发新帖 本帖赏金 600.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则