Arduino驱动扩展板
- 格式:pdf
- 大小:809.26 KB
- 文档页数:21
Servo Driver HAT用户手册前言本产品是基于树莓派而设计的PWM/舵机扩展板,通过PCA9685芯片扩展16路舵机控制或者PWM输出,每个通道12位分辨率。
通过I2C接口控制,无需占用额外的引脚。
板载5V稳压芯片,可接电池供电,最大输出3A电流。
适用于控制机械手臂,以及各种舵机机器人。
产品特性输入电压VIN:6V~12V舵机电压:5V逻辑电压:3.3V驱动芯片:PCA9685控制接口:I2C产品尺寸:65mm x 30mm固定孔通径:3.0mm硬件说明板子可以从树莓派上取电不需要额外供电。
也可以通过右边绿色端子VIN接电池供电,输入电压范围6V~12V。
经过板载的5V稳压芯片输出5V电源给舵机和树莓派供电,最大输出电流3A。
A0~A4可以设置PCA9685芯片的I2C设备地址,可以同时接多个Servo Driver HAT最上面的排针是舵机接口,黑色排针是GND(大部分舵机对应的是褐色线), 红色排针是5V电源,黄色排针是PWM信号线,有0~15个通道,可以同时接16个舵机。
注意舵机线不要接反,否则舵机不会转动。
注意:如果接大功率的舵机可能会出现供电不足的现象,需要接更多的电源使用指南开启I2C接口执行如下命令进行树莓派配置:sudo raspi-config选择Interfacing Options -> I2C ->yes 启动i2C内核驱动注意:运行程序后有提示I2C错误,可以运行如下命令打开配置文件sudo nano /etc/modules如果没有这两行语句则添加上去,并保存退出。
i2c-devi2c-bcm2708运行程序我们提供python2和python3的示例程序,功能包括简单的PCA9685库测试程序,wifi遥控程序以及蓝牙遥控程序。
其中wifi和蓝牙遥控发送端是通过手机APP发送指令,需要安装对应的APP(只支持安卓) 手机下载相应的APP并安装。
主流3d打印机主控板对比表(一)主流3D打印机主控板对比表(二)RAMPSRepRap Arduino Mega Pololu Shield 简称RAMPS 。
它设计的目的是用低成本在一个小尺寸电路板上的集成Reprap 所需的所有电路接口。
RAMPS连接强大的Arduino MEGA平台,并拥有充足的扩展空间。
除了步进电机驱动器接口外,RAMPS提供了大量其他应用电路的扩展接口,RAMPS是一款更换零件非常方便,拥有强大的升级能力和扩展模块化设计的Arduino的扩展板。
特点:∙第五个步进电机输出端口可自定义作为Z轴电机或第二个挤出机∙可扩展到控制其他配件∙3场效应晶体管,3个加热器/风扇输出端口,3个热敏电阻电路∙融合在5A额外的安全和元件保护∙加热床控制,额外的11A保险丝∙适合5的Pololu步进驱动器板∙Pololu板脚头插座,使他们可以方便地更换或取出在未来的设计中使用∙为将来的扩展提供I2C和SPI引脚离开∙所有MOSFET都连接到PWM引脚的多功能性∙加热器输出有对应LED指示Ultimaker Electronics这是用于Ultimaker的主控板,与RAMPS采用同样的设计原理,同样是基于Arduino MEGA主控片的一种扩展片。
SanguinololuSanguinololu是一种供Reprap等数控设备使用的低成本ALL-IN-ONE主控板解决方案。
它设有一个的板载Sanguino(与arduino类似的最小系统,使用ATMEGA644P芯片同时兼容ATMEGA1284)。
它的四个轴均采用Pololu 引脚兼容的步进驱动程序。
开发板提供了一个友好的扩展端口,支持I2C,SPI,UART,以及ADC引脚。
全部14个扩展GPIO引脚可被用来作为为好。
用户可以选择使用任何7V-30V的ATX电源电源板。
特点∙小设计- 板为100mm x 50毫米(4“×2”)∙Sanguino克隆,Atmel的ATmega644P的- ATmega1284向下兼容!∙4的Pololu步进驱动程序板(或Pololu兼容)的董事会(不包括电压调节器)(X,Y,Z,挤出机)∙支持多种电源配置- 由USB总线提供的逻辑信号- FT232RL板上USB连接- USB2TTL头是FTDI电缆,或BlueSMIRF的蓝牙模块∙2个热敏电阻的电路连接器∙ 2 N-MOSFET的挤出机/床∙可选择的部分12v(或电源电压)/ 5v的终点挡块电压∙边缘连接器,使直角连接∙13个额外的引脚,可用于扩大和发展- 6个模拟量和8个数字,具有以下功能- UART1(RX和TX)- I2C(SDA和SCL)- SPI(MOSI,MISO,SCK)- PWM引脚(1)- 模拟量I / O(5)∙所有的通孔元件(FTDI芯片除外),方便diy焊接MelziRepRap的一个理念是“自己动手”。
学校人工智能实验室配置清单1、控制板使用Arduino,搭载扩展驱动板;2、可模拟蜘蛛运动步态;3、纯金属搭建,搭载超声波传感器;4、可完成测距功能,自动避障;5、超声波嵌入RGB灯,可以生动形象的展示“眼部”视觉效果。
6、扩展驱动可同时直接驱动8路大扭矩舵机;可同时驱动4路大功率马达,可用于各种大型机器人制作;7、可搭载新一代NRF24L01无线通信技术,频率:2.4GHZ;8、支持电源拓展功能,通过跳线帽自主选择供电电源,可实现一个主板,两个电源同时供电;支持宽电压输入,6V-36V电压输入,可支持大型赛事,大型机器人项目,带电路保护;9、纯铝合金金属件打造,可兼容各类编程平台;10、供电方式支持干电池、镍氢充电电池或18650充电锂电池等;11、课程开展形式:PBL项目式课程;12、课程适用对象:小学;13、执行标准:执行行业相关标准。
5、配套教程应分为教师版和学生版。
6、配套课程中涉及课题不低于17个。
1、供电方式支持干电池、镍氢充电电池或18650充电锂电池等。
2、控制板使用AVR MEGA328处理器,有复位按键,至少拥有2路电机输出及8个扩展接口,接口使用USB Type-A,支持PS2遥控手柄控制。
3、套装清单至少包含:超声波测距传感器x1,TT双出轴减速电机x2,红色LEDx1,绿色LED模块x1,红色LED模块x1,触摸传感器模块x1,双路可调循迹传感器模块x1,有源蜂鸣器模块x1,PS2接收模块x1、铝合金壳体x1,专用螺丝刀x1,18650电池盒x1,18650电池x2,水晶连接线x4,USB数据线x1,螺丝包x1,万向轮x1,包胶大轮胎x2,魔术带双面胶x1,PS无线遥控手柄x1。
4、各传感器模块与主控制器相互独立,可独立用于其它课程。
3、套装清单至少应包含:超声波测距传感器模块x1,电位器模块x1,灰度传感器模块x2,有源蜂鸣器模块x1,可燃气体传感器模块x2,光敏传感器模块x1,按键模块x1,触摸开关模块x1,全彩LED模块x1,火焰传感器模块x1,声音传感器模块x1、PS2遥控接收器模块x1,OLED显示屏模块模块x1,水晶头连接线x4,Type-C数据线x1,积木供电转接线x5。
两路步进电机驱动扩展板简介这是一款为Arduino量身定做的4线2相步进电机驱动,使用的是非常流利的easydriver方案,对于Arduino来说有很多详细的教材和范例代码,只要通过简单的IO口和PWM控制即可控制步进电机。
双步进电机驱动扩展板可通过Arduino同时驱动2个步进电机。
它可以使用4.75V~30V的电源工作。
Arduino可为数控铣床提供高精度控制。
它使用的步进电机驱动芯片与EasyDriver相同,所以你可以把它当作2个EasyDriver模块使用在板子上。
所有引脚引出为3PIN电子积木/传感器积木接口。
板子电路布局:1. 提供2路的步进电机驱动,方便一些两轴的CNC项目。
2. 操作电平还是兼容3.3v 和5V,通过拨通选择开关选择,方便兼容leaf maple,Chipkit等其他主控板3. 提供了多个电子积木接口,方便快速的接入各类电子积木模块,添加按钮,LED显示或者继电器开关的功能。
(不知道什么是ITEAD 的电子积木?你OUT了!让外接一个电路跟拼积木一样简单,只要一根线,一个电子积木模块,Plug and Play!ITEAD提供了多达29种各类电子积木,包括从LED,继电器,按钮到各类传感器,很方便的将你需要的各类功能添加到这个Arduino上)4. 驱动模式设置- 可通过跳线帽来设置驱动模式,具体参考datasheet部分5. 接线部分提供了接线端子和插针2种类型,方便在在不同情况下使用6. 驱动电流可以通过选择电位器调节,两路分开调节。
下面是驱动步进电机实验,根据实物图连接好电路,然后下载程序参考程序代码:int dirPin1 = 3;int stepperPin1 = 2;int dirPin2 = 7;int stepperPin2 = 6;void setup() {pinMode(dirPin1, OUTPUT); pinMode(stepperPin1, OUTPUT); pinMode(dirPin2, OUTPUT); pinMode(stepperPin2, OUTPUT); }void step(boolean dir,int steps){ digitalWrite(dirPin1,dir); digitalWrite(dirPin2,dir);delay(50);for(int i=0;i<steps;i++){digitalWrite(stepperPin1, HIGH);digitalWrite(stepperPin2, HIGH);delayMicroseconds(100);digitalWrite(stepperPin1, LOW);digitalWrite(stepperPin2, LOW);delayMicroseconds(100);}}void loop(){step(true,1600*5);delay(500);step(false,1600*5);delay(500);}。
Arduino Sensor Shield V5.0 传感器扩展板
2010年最新推出的Arduino Sensor Shield V5.0 传感器扩展板在保留V4.0版本优点的基础上,仍才采用叠层设计,PCB沉金工艺加工,主板不仅将Arduino Duemilanove 2009控制器的全部数字与模拟接口以舵机线序形式扩展出来,还特设IIC接口、32路舵机控制器接口、蓝牙模块通信接口、SD卡模块通信接口、APC220无线射频模块通信接口、RB URF v1.1超声波传感器接口、12864液晶串行与并行接口,独立扩出更加易用方便。
对于Arduino初学者来说,不必为繁
琐复杂电路连线而头疼了,这款传感器扩展板真正意义上的将电路简化,能够很容易地将常用传感器连接起来,一款传感器仅需要一种通用3P传感器连接线(不分数字连接线与模拟连接线),完成电路连接后,编写相应的Arduino程序下载到Arduino Duemilanove控制器中读取传感器数据、或者接收无线模块回传数据,经过运算处理,最终轻松完成你自己的互动作品。
中小学教师信息技术-Arduino开源机器人(试题及答案)Arduino开源机器人Arduino开源机器人是一款基于Arduino开发板的机器人,它可以通过编程实现各种功能。
Arduino开源机器人的编程语言是C/C++,而且它还支持Scratch等图形化编程工具。
通过Arduino开源机器人,用户可以研究编程、电子、机械等知识,还可以DIY出自己的机器人。
Arduino开源机器人的硬件系统包括Arduino开发板、扩展板、驱动器、电机、传感器等。
其中,扩展板可以扩展Arduino开发板的输入输出端口,驱动器可以控制电机的转动方向和速度,传感器可以感知机器人周围的环境。
用户可以根据自己的需求选择不同的硬件组件,搭建出适合自己的机器人。
在编程方面,Arduino开源机器人支持C/C++语言的编程,用户可以通过Arduino IDE等开发工具进行编程。
此外,Arduino开源机器人还支持Scratch等图形化编程工具,用户可以通过拖拽积木块的方式编写程序。
Scratch的编程方式比较简单,适合初学者入门。
总之,Arduino开源机器人是一款功能强大、易于研究的机器人,它可以帮助用户研究编程、电子、机械等知识,还可以DIY出自己的机器人。
ABCD答案:B错误9:以下哪个命令可以让角色移动到指定位置?A“滑行到”B“移动到”C“跳到”D“飞到”ABCD答案:B正确10:以下哪个传感器可以检测到音量大小?A光线传感器B声音传感器C温度传感器D触碰传感器ABCD答案:B正确三:XXX(每小题10分)11:请简述Scratch中的“广播”功能及其应用场景。
答案:Scratch中的“广播”功能是指可以向所有角色发送一个特定的消息,所有接收到该消息的角色都会执行相应的操作。
应用场景包括但不限于:多个角色之间的协作与互动、角色之间的切换、控制角色的显示和隐藏、控制角色的动作等等。
12:请简述物联网的概念及其应用场景。
arduino扩展板有哪些?arduino扩展板介绍arduino扩展板从种类来说⼤致可以分为三类:1.传感器扩展板举例:DFRduino IO 传感器扩展板 V7.1IO传感器扩展板V7.1DFRobot IO传感器扩展板系列的优势:为初学者省去繁琐的⾯包板接线和故障排除,专注实现⾃⼰的创意想法。
把Arduino的端⼝扩展成3P接⼝,直插3P传感器模块。
14个数字⼝(6个PWM⼝),6个模拟⼝。
丰富的通信和存储模块接⼝。
中部直插Xbee封装的蓝⽛、WIFI和Xbee通信模块。
旁边设置了普通蓝⽛模块、APC和SD卡的扩展接⼝。
外部电源扩展,为你的Arduino作品提供持久续航。
扩展板⾓落接线柱为主控器和扩展板供电,中部接线柱为数字⼝上的舵机供电。
5.5V的时候提供3.3V的供电。
DFRduino IO传感器扩展板技术规格兼容Arduino UNO,MGEA, DUE3.3V/5V切换具备I2C接⼝⽀持XBEE,APC220通信模块和SD卡读写2.⽹络扩展板举例:以太⽹络扩展板-W5200 (Arduino兼容)以太⽹扩展板如何让你的Arduino设备上⽹?Arduino⽹络扩展板是最好的选择。
只要将这款W5200⽹络扩展板插到你的UNO或者Mega主板上,接上RJ45⽹线,然后烧好代码,即可将Arduino设备轻松连接到⽹络。
板载MicroSD卡接⼝,可在⼀些复杂应⽤上做⼤容量数据存储,如存储Web⽹页数据等。
W5200芯⽚是⼀种采⽤全硬件TCP/ IP协议栈的嵌⼊式以太⽹控制器,它能使嵌⼊式系统通过SPI(串⾏外设接⼝)接⼝轻松地连接到⽹络。
W5200特别适合那些需要使⽤MCU来实现互联⽹功能的客户,⽽这就需要单⽚机系统具有完整的TCP/ IP协议栈和10/100Mbps以太⽹⽹络层(MAC)和物理层(PHY)。
W5200是由已经通过市场考验的全硬件TCP/ IP协议栈、及以太⽹⽹络层和物理层的整合⽽成。
本帖最后由 kejoy 于 2015-8-2 18:39 编辑简介这里首先要感谢,arduino、GRBL、Arduino CNC Shield开源的贡献者,以及给机械部分提出意见建议的朋友。
开源需要很多人的贡献和付出,让后让一个项目不断的完善,让更多的人低成本的参来,即使参与者没有给开源的项目做出贡献,依然可以免费使用开源的资料,开源是为了让让更受益为目的的。
一直相信,开源会让某种东西更好更快的发展。
牛顿说:“如果我看得比别人更远些是因为我站在巨人的肩膀上。
”这个巨人应该也是指很多人。
就像我们现在,站在很多人总结的上进行研究,那就像堆积木一样,一人堆一块量变总会产生质变的一天。
3.2.1 模块分解1.Arduino uno r3主控制板控制板参数主控芯片ATmega328Arduino uno r3主控制板的GRBL引脚定义引脚定义,大家直接看图吧。
2.A4988步进电机驱动模块输入电压8~35V最小驱动电压8V,输出驱动能力最大35V ,2A。
功能及优点•低RDS(开)输出•自动电流衰减模式检测/选择•混合与慢电流衰减模式•对低功率耗散同步整流•内部UVLO•交叉电流保护• 3.3 及5 V 兼容逻辑电源•过热关机电路•接地短路保护•加载短路保护•五个可选的步进模式:全、1/2、1/4、1/8 及1/16A4988引脚定义引脚定义直接上图。
3.arduino cnc shield V3 扩展板输入电压范围 12~36V。
GBRL专用cnc模块,完全兼容GBRL的arduino uno r3接口和A4988步进电机驱动模块接口。
引脚定义模块直接插在arduino uno r3控制板上,A4988驱动模块直接插在此板上,注意模块方向扩展板识En引脚.细分设置扩展板共划分为4个步进电机安装区个区域设置相同。
使用跳线帽将对应两个排针短接。
0代表不短接,1代表短接。
M0M1M2细分000全细分1001/2细分0101/4细分1101/8细分1111/16细分这里推荐1/16细分,因为在进行激光雕刻时,速度比较慢,步进电机低速震动较大,需要更高的降低震动。
本帖最后由 kejoy 于 2015-8-2 18:39 编辑简介这里首先要感谢,arduino、GRBL、Arduino CNC Shield开源的贡献者,以及给机械部分提出意见建议的朋友。
开源需要很多人的贡献和付出,让后让一个项目不断的完善,让更多的人低成本的参来,即使参与者没有给开源的项目做出贡献,依然可以免费使用开源的资料,开源是为了让让更受益为目的的。
一直相信,开源会让某种东西更好更快的发展。
牛顿说:“如果我看得比别人更远些是因为我站在巨人的肩膀上。
”这个巨人应该也是指很多人。
就像我们现在,站在很多人总结的上进行研究,那就像堆积木一样,一人堆一块量变总会产生质变的一天。
3.2.1 模块分解1.Arduino uno r3主控制板控制板参数主控芯片ATmega328工作电压5V推荐供电电压7-12V极限供电电压6-20V数字 I/O 引脚数14PWM输出数字 I/O 引脚数6模拟输入引脚数6每个 I/O 电流40 mA3.3V引脚的电流50 mAFlash 存储器32 KB Bootloader的Flash 存储器0.5 KB静态随机存储器 2 KB EEPROM 1 KB时钟速率16 MHz长度68.6 mm宽度53.4 mm重量25 gArduino uno r3主控制板的GRBL引脚定义引脚定义,大家直接看图吧。
2.A4988步进电机驱动模块输入电压8~35V最小驱动电压8V,输出驱动能力最大35V ,2A。
功能及优点•低RDS(开)输出•自动电流衰减模式检测/选择•混合与慢电流衰减模式•对低功率耗散同步整流•内部UVLO•交叉电流保护• 3.3 及5 V 兼容逻辑电源•过热关机电路•接地短路保护•加载短路保护•五个可选的步进模式:全、1/2、1/4、1/8 及1/16A4988引脚定义引脚定义直接上图。
3.arduino cnc shield V3 扩展板输入电压范围 12~36V。
Arduino驱动扩展板基于慧净WIFI智能小车讲解
AR-293D扩展板
功能说明
•1、集成293D驱动芯片,可以驱动2轮及4轮智能小车。
•2、集成蓝牙接口,WIFI接口,双路舵机接口,2路红外避障模块接口,3路红外循迹模块接口,1路超声波接口。
•3、集成5V电原稳压芯片,可以直接给5V 单片机供电。
•4、板子7.2-9V供电,最新版本有电压表接口。
电源接口
•本模块需要7.2--9V供电,集成5V稳压模块,可以给5V Arduino核心板供电。
•注意事项:
•1、接线时一定要看准电源正负极,不能接错接错会烧毁模块。
•2、红色线7.2V电源接到核心板正极+。
•3、黑色线7.2V电源负极接到核心板-GND。
蓝牙接口
•BT
•1、+5V
•2、GND
•3、TXD 接到核心板 0脚•4、RXD 接到核心板 1脚
循迹模块
•P2
•1、左边循迹模块OUT 接到核心板2脚•2、中间循迹模块OUT 接到核心板4脚•3、右边循迹模块OUT 接到核心板6脚•一般只接二个循迹模块,中间为备用接口•其中模块中的VCC GND分别接到核心板上的J1 VCC GND位置上。
循迹实物链接图模块另购
超声波接口
•SR04
•1、GND
•2、ECHO 接到核心板 9脚•3、TEIG 接到核心板 8脚•4、VCC
舵机接口---模块另购•TJ1
•1、GND
•2、VCC
•3、信号线接到核心板10脚
•TJ2
•1、GND
•2、VCC
•3、信号线接到核心板11脚
避障模块
•P1
•1、左边避障模块OUT接到核心板12脚。
•2、右边避障模块OUT 接到核心板13脚。
•其中模块中的VCC GND分别接到核心板上的J1 VCC GND位置上。
避障模块接线----模块另购
驱动模块控制信号线接口
•IN1驱动电机信号线接到核心板14脚 A0•IN2驱动电机信号线接到核心板15脚 A1•IN3驱动电机信号线接到核心板16脚 A2•IN4驱动电机信号线接到核心板17脚 A3
•EN1驱动电机PWM1控制接到核心板4脚•EN2驱动电机PWM2控制接到核心板5脚
2轮电机输出接口
•2轮小车接法
•T1接左电机,1接电机1脚,2接电机2脚•T2接右电机,1接电机1脚,2接电机2脚
4轮电机输出接口
•4轮小车接法
•T1接第一个左电机,1接电机1第1脚,2接电机1第2脚。
•T1接第二个左电机,1接电机2第1脚,2接电机2第2脚。
•T2接第三个右电机,1接电机3第1脚,2接电机3第2脚。
•T2接第四个右电机,1接电机4第1脚,2接电机4第2脚。
LED控制灯
•本接口只作为备用
•LED控制灯1 接到核心板18脚 A4•LED控制灯2 接到核心板19脚 A5
驱动扩展板其他说明
•各种模块为另购产品,实际收货时,以你购买的套装为准,
•板中写有VCC 位置为+5V电源接线口,写有GND为0V接线口,分别对应循迹避障模块中的VCC GND
•下载程序时一定要取下0 1 上面的蓝牙,WIFI模块,下载程序后,一次只能安装一种模块。
注意事项
•1、本扩展板不提供原理图。
•2、扩展板直接与Arduino R3引脚100%兼容,只是方便你自己在上面焊接元器件之用,无其他用途。
•3、配套慧净Arduino智能车使用,只是方便接线,其实直接接到Arduino R3引脚功能一样。
•4、慧净智能车专利产品,请不要盗版。