淘晶驰+arduino控制步进电机
淘晶驰屏幕+arduino控制步进电机
ps:写的不好请指正。
1、准备材料
- 淘晶驰屏幕(带有触屏功能)
- arduino UNO板子
- 面包板
- 电源以及相关的配件
- 步进电机+配套启动器
- 电源设备交流转直流(根据自己电机相应适配)
2、整体思路
陶晶驰作为控制面板通过电机屏幕向arduino板发送控制信号,arduino接受到控制信号之后通过相应的程序分析,向启动器发送启动控制信号,带动步进电机做相应的转动。
3、接方式
- 启动器+步进电机+电源设备
- arduino与启动器
根据程序做出相应的改进(对照上图的接脉冲和接方向)。
ps1:当用usb或者接上电源的情况下5v接口不用再外接电源板。使用usb或者电源接口直接供电即可。
ps2:此图采用共阴接法,启动器的pul-和dir-要与arduino板GND相接。
- arduino与陶晶驰屏幕
A: 供电:我是使用官方电源和TTL转换器作为电源给屏幕供电(电源接上TTL,从TTL转换器的正负极分别接屏幕的正负极)。
B:信号传输:屏幕的TX和RX线分别引出和arduino的TX和RX相连。
ps:一点要从负极(GND)引线接到arduino的GND接口(我在连接的时候之前没有接地,只能通过TTL的usb接线与电脑连接才可以控制。)
4、代码
- arduino代码
//定义引脚
#define STEPPIN1 2
#define DIRPIN1 3void receive_data(void);
void test_date(void);
void do_command(void);
void qingchu(void);
String zifu="";
int mark;
int comdata[2]={0};
int go_mark=0;
int back_mark=0;
int stop_mark=0;void setup()
{pinMode(STEPPIN1, OUTPUT);pinMode(DIRPIN1, OUTPUT);Serial.begin(9600);
}void loop() {if (Serial.available() >0){receive_data();//接受数据函数test_date();//检验函数do_command();//执行函数qingchu();//初始化数据delay(50);}
}void receive_data(){int j=0;
while(Serial.available()>0)
{zifu+=char(Serial.read());Serial.println(zifu);delay(100);mark=1;
}
if (mark==1)
{for(int i=0;i<zifu.length();i++)
{if(zifu[i]==',')
{j++;
}
else
{comdata[j]=comdata[j]*10+(zifu[i]-'0');
}
}
zifu=String("");
mark=0;
}
}void test_date()
{if(comdata[0]==55){if(comdata[1]==20){go_mark=2; }if(comdata[1]==30){back_mark=2; }if(comdata[1]==50){stop_mark=2; }}}void do_command()
{if(go_mark==2){digitalWrite(DIRPIN1, HIGH);//方向digitalWrite(STEPPIN1, HIGH);//脉冲tone(STEPPIN1,500);//可以通过更改脉冲频率改变速度}if(back_mark==2){digitalWrite(DIRPIN1, LOW);digitalWrite(STEPPIN1, HIGH);tone(STEPPIN1,500);}if(stop_mark==2){digitalWrite(STEPPIN1, LOW);noTone(STEPPIN1);}
}void qingchu()
{for(int i=0;i<=2;i++){comdata[i]=0;}go_mark=0;back_mark=0;stop_mark=0;mark=0;Serial.flush();
}
- 陶晶驰屏幕代码
屏幕按键界面(简单的构建了一个)
代码部分:
点击前进(弹起事件)
prints "55,10",0
点击后退(弹起事件)
prints "55,20",0
点击停止(弹起事件)
prints "55,50",0
5、推荐学习网站
ps:并非广告,个人觉得不错的资源。
- arduino学习
推荐太极创客,对于初学者有很大帮助。
太极创客 - 陶晶驰
有官方网站就很不错
陶晶驰官网
6、附上视频
ps:这是以前做的拍的视频可能和这个有点不同,视频中是三个电机。但是原理都一样。
视频链接
最后希望这篇文章对你有很大帮助。
淘晶驰+arduino控制步进电机相关推荐
- 淘晶驰串口屏与DSP28335通信实现三相电压电流实时显示
最近有个项目需要使用屏幕实时显示系统的电压电流,使用串口屏能减少很多额外的工作量,在此做一个开发记录. 选择了淘晶驰家的串口屏,这里选用的是3.5寸的触屏显示. 附上官方文档: start [USAR ...
- 淘晶驰芯片AIHMI简介
淘晶驰目前采用自主品牌AIHMI的芯片解决方案,共T7.T8.T8S三类方案,下面简单介绍T7的基本性能参数: 主要应用于淘晶驰X2系列串口屏 内核:Cortex-M4F ...
- 淘晶驰串口屏_提示p0.pic 初始值无效:图片ID无效
淘晶驰串口屏_提示p0.pic 初始值无效:图片ID无效 这是由于没有使用了图片控件,却没有导入图片素材导致的 导入图片素材后,要选择对应的控件,为控件的pic/picc/pic0/pic0等需要赋值 ...
- 合泰HT32 淘晶驰TJC--T0串口屏学习笔记
串口屏开发环境搭建 串口屏的优点就不用多说了,用过的老师傅都说好! 开发专用上位机软件下载:传送门主要用来设计屏幕界面的,简单方便. 1.软件安装好后点击新建工程 2.选择你需要存放的目录,输入文件名 ...
- STM32 发送字符串至淘晶驰串口屏显示到txt控件——避坑
简介 最近开发一款基于STM32检测时钟芯片的测试台,需要将时钟芯片的实时时间显示出来.设计过程中,考虑到方便使用,需要使用一款屏幕用于显示时间.前期项目剩余一些淘晶驰串口屏(前任工程 ...
- 基于Arduino控制步进电机 编码器普菲特TB6600控制
1.因为步进电机用的是下面 这种,它的电流是1.5A,因此我们把编码器上的 开关用1.7A的通道. 就是上面 这个通道,可以看出来我们要把s4,s5打开s6关闭. 就是上面 这种. 然后接线,先接电机 ...
- 淘晶驰串口屏入门(二)文本、字库、滚动文本、滑动文本、数字、变量与虚拟浮点数
软件左侧为控件栏,点击可以快速创建控件 一.文本控件 1.点击文本控件,快速创建一个文本控件 2.屏幕上出现了一个文本控件,注意:t+数字开头的为文本控件,这是控件的名称,你可以自己修改 3.选中文本 ...
- arduino 控制步进电机
Arduino 可以通过控制步进电机的电流来控制步进电机的运动.通常,我们会使用 Arduino 的数字输出引脚来控制步进电机的电流.我们可以通过编写代码来实现步进电机的驱动,控制电机的转动方向和转动 ...
- 淘晶驰 usart hmi( 串口屏)介绍
usart hmi(串口屏)介绍 https://blog.csdn.net/IRQHandler/article/details/84570463 什么是 HMI HMI是Human Machin ...
最新文章
- jmeter一个线程组多个请求_JMeter接口测试以及完善教程
- PHP实现多继承的效果(tarits)
- 如何禁止掉root登录,使用key密钥登录
- 如何在钉钉上开发自己的应用_快速上手——钉钉H5微应用开发接入
- UVA355 UVALive5249 The Bases Are Loaded【进制】
- 【CCCC】L2-023 图着色问题 (25分),,图的染色判定,遍历
- 【2021ACL】NLP的应用
- 修改DevExpress中英文提示,将英文改为中文
- Python基础之赋值运算符
- CocoStudio基础教程(6)使用CocoStudio编辑帧事件并关联到程序
- 使用ExtendSim进行医疗仿真
- 杂志特稿:元宇宙将重塑我们的生活,我们要确保它变得更好
- 北航2021编译原理实验样例编译器-PCODE实现总结
- 大盘为何回血以及盐湖股份和科达制造
- VAX v10.9.2062.0-52pj vDie 分析 【转载请注明出处】
- “月赚8000的上海出租司机”后来的发展
- 88、气体灭火系统的设计灭火浓度
- Patchwork++论文阅读——基于3D点云的快速鲁棒地面分割算法
- OpenCV视频篇——从.JPG到.AVI:视频编码最强入门科普
- ssm鹊巢大连分公司分销商管理系统