TETRIX PRIZM Robotics Controller Quick-Start Guide and Specifications

Similar documents
TETRIX PRIZM Robotics Controller Quick-Start Guide and Specifications

TETRIX DC Motor Expansion Controller Technical Guide

General Description. The TETRIX MAX DC Motor Expansion Controller features the following:

BrewTroller Phoenix. Owners Manual. Updated - March 14, 2016 BREWTROLLER PHOENIX 1

Goal: We want to build an autonomous vehicle (robot)

Arduino Smart Robot Car Kit User Guide

Modern Robotics Inc. Core Device Discovery

GUIDE TO SP STARTER SHIELD (V3.0)

ARDUINO UNO REV3 SMD Code: A The board everybody gets started with, based on the ATmega328 (SMD).

ARDUINO UNO REV3 Code: A000066

Web Site: Forums: forums.parallax.com Sales: Technical:

Adafruit Metro Mini. Created by lady ada. Last updated on :12:28 PM UTC

ARDUINO MEGA 2560 REV3 Code: A000067

ARDUINO UNO R3 BASED 20A ROBOT CONTROL BOARD [RKI-1580] Page 1

OBSTACLE AVOIDANCE ROBOT

AlphaBot2 robot building kit for Arduino

Dual-POB. View Full-Size Image View Full-Size Image. ( POB-Technology ) ( POB-Technology ) Description

MegaPi Born to Motion Control

USER MANUAL ARDUINO I/O EXPANSION SHIELD

keyestudio Keyestudio MEGA 2560 R3 Board

RoboClaw 2x30A Dual Channel Motor Controller

Sanguino TSB. Introduction: Features:

USB Type-C and Power Delivery Nucleo pack with NUCLEO-F072RB expansion board based on the STUSB1602

IDUINO for maker s life. User Manual. For IDUINO development Board.

USER S MANUAL VER.2. C76- MULTIFUNCTION CNC BOARD Rev. 1.4

DFRobot CurieNano A mini Genuino/Arduino 101 Board SKU: DFR0453

Lab 2.2 Ohm s Law and Introduction to Arduinos

NXShield Interface Specifications

IDUINO for maker s life. User Manual. For IDUINO Mega2560 Board(ST1026)

ARDUINO M0 PRO Code: A000111

Rhino Robot Control Board [RKI-1550]

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front

USB Type-C and Power Delivery Nucleo pack with NUCLEO-F072RB expansion board based on STUSB1602. Description

Number Name Description Notes Image 0101 Resistor, 100 ohm. brown-black-browngold. ¼ watt, 5% tolerance, red-red-brown-gold. brown-black-red-gold.

Academic Year Annexure I. 1. Project Title: Color sensor based multiple line follower robot with obstacle detection

ARDUINO MICRO WITHOUT HEADERS Code: A000093

Product Manual. USB Charging Hub 10 Port Hi-Power 2.4A USB Charger Hub. Coolgear, Inc. Version 1.1 September 2017 Model Number: U2CHGRHUB10

Rover 5. Explorer kit

STEPD StepDuino Quickstart Guide

ustepper S Datasheet Microcontroller, stepper driver and encoder in an ultra-compact design! By ustepper ApS

1. Introduction Packing list Parts Introduction Uno R3 Board for Arduino Specifications... 6

PWRguard PLUS Spring City Drive Waukesha, WI

ARDUINO BOARD LINE UP

Maker Uno MAKER-UNO. User s Manual. Rev 1.0 Dec 2017

Resolver to Digital Expansion Board

ARDUINO LEONARDO ETH Code: A000022

ARDUINO LEONARDO WITH HEADERS Code: A000057

Sten-SLATE ESP Kit. Description and Programming

Next Gen Platform: Team & Mentor Guide

ustepper S-lite Datasheet Microcontroller, stepper driver and encoder in an ultra-compact design! By ustepper ApS

Technical Specification for Educational Robots

Intel Galileo gen 2 Board

Alessandra de Vitis. Arduino

EPS 06 in rear housing type A1

Arduino Smart Bluetooth Robot Car Kit User Guide

MAXREFDES131#: 1-WIRE GRID-EYE SENSOR

ARDUINO MEGA ADK REV3 Code: A000069

Modern Robotics Inc. Sensor Documentation

HUB-ee BMD-S Arduino Proto Shield V1.0

ARDUINO MINI 05 Code: A000087

ARDUINO YÚN Code: A000008

RoboClaw 120A/160A/200A Dual Channel Motor Controller

EZ-Bv4 Datasheet v0.7

ARDUINO INDUSTRIAL 1 01 Code: A000126

ROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL

AX1500. Dual Channel Digital Motor Controller. Quick Start Manual. v1.9b, June 1, 2007

Arduino Dock 2. The Hardware

Manual 601: : USB/RS232. Specifications. Contents. Options

AeroCore 2 for DragonBoard

Index. Jeff Cicolani 2018 J. Cicolani, Beginning Robotics with Raspberry Pi and Arduino,

User manual DinaSys DTC/DTS and DTC/DTZ

Profibus DP Expansion Board

ESPino - Specifications

Adaptive Motion Control of FIREBIRD V Robot

MuIn dsnav - User Manual [EN]

SAS JBOD Installation Reference Guide Revision 1.0

Husarion CORE2. Husarion CORE2 is a development board for Internet-connected automation & robotic devices.

Arduino ADK Rev.3 Board A000069

Victor BB Comprehensive Guide Preliminary. Revision 1.3

Blue Point Engineering

Silverpak 17C/CE INTEGRATED STEP MOTOR, DRIVER AND CONTROLLER

Dual H-Bridge shield. Dual H-Bridge shield - board user manual. Shield for DC motor control with IFX9202. About this document.

Installing and Configuring Rialto Analytic Appliances

USB 3.0 to Dual SATA Hard Drive Docking Station with Standalone Clone Function. Model User Manual. (Available in a PDF file)

- Electronic Limit Switches - Very Accurate - Easy to use - Robust - Dependable - High Resolution - Non Contact Measurement - Wide Temp.

EVShield Interface Specifications

Advance Robotics with Embedded System Design (ARESD)

DaNI Robot Camera. User Guide V0512

P-NUCLEO-USB001. STM32 Nucleo pack for USB Type-C and Power Delivery. Features. Description

MCP230 Dual Channel Motor Controller

Board Of Education USB (#28850)

Home automation hub installation and setup guide

TM238LFDC24DT. Main. Discrete output voltage. Discrete input voltage type. Number of I/O expansion module 7 [Us] rated supply voltage

SNAP Digital Output Modules. SNAP Digital Output Modules. Features. Description

Android Spybot. ECE Capstone Project

BASICMICRO. MCP26x Dual Channel Motor Controller. MCP26x Dual Channel Programmable Brushed DC Motor Controller

Quick Guide. ENC-H Video Encoder XX

MR320 Series ZapFREE Fiber Optic Incremental Encoder System And ZAPPY Configuration Software

Mercury System SB310

USB 3.1 Type-C Gen 2 External SATA SSD Enclosure. Model

Transcription:

TETRIX PRIZM Robotics Controller Quick-Start Guide and Specifications 43167

Content advising by Paul Uttley. SolidWorks Composer renderings by Tim Lankford and Brian Eckelberry. Desktop publishing by Todd McGeorge. 2016 Pitsco, Inc., 915 E. Jefferson, Pittsburg, KS 66762 All rights reserved. This product and related documentation are protected by copyright and are distributed under licenses restricting their use, copying, and distribution. No part of this product or related documentation may be reproduced in any form by any means without prior written authorization of Pitsco, Inc. All other product names mentioned herein might be the trademarks of their respective owners. A downloadable PDF of the most recent version of this guide can be found at www.tetrixrobotics.com/prizmdownloads. This device complies with Part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) this device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation. California Prop 65 - WARNING: This product contains one or more chemicals known to the State of California to cause cancer, birth defects, or other reproductive harm. V1.2 09/16

TETRIX PRIZM Robotics Controller Quick-Start Guide and Specifications General Description TETRIX PRIZM is a programmable target designed to enable autonomous control of robotics and mechatronic systems constructed using TETRIX MAX building elements. The design architecture of PRIZM is Arduino compatible, using the same ATmega328P program memory chip and preprogrammed Optiboot bootloader as a genuine Arduino UNO. PRIZM offers a fully integrated brain for your robot that is powerful yet easy to use and, when combined with the Arduino Software (IDE), can provide an ideal learning tool for teaching engineering design and coding. The TETRIX PRIZM Robotics Controller features the following: 2 high-current DC motor control ports, 6 standard control servo ports, and 2 continuous rotation (CR) servo ports 4 digital sensor ports (D2 can be used as a serial port; D2-D5 can be configured as digital input or output) and 3 analog sensor ports (A1-A3 can be configured as analog input or digital input or output) 1 I2C port, 1 USB programming port, 1 motor controller expansion port, and 2 quadrature encoder input ports 2 battery connection ports (additional port used to daisy-chain power to other devices) What s Included: 1 TETRIX PRIZM Robotics Controller 2 Powerpole DC motor cables 1 USB cable Type A to B 1 battery on/off switch adapter with Powerpole connectors

Technical Specifications: Microcontroller: Memory: Power: ATmega328P with Arduino Optiboot bootloader installed 32 KB flash programmable memory (ATmega328P) 9-18 volts DC DC motor ports: 2 Powerpole connections; H-bridge PWM controlled; 10 amps continuous current each channel, 20-amp peak Recommended motor: TETRIX 12-volt DC Motor (39530) Constant power (-100% to 100%) PID constant speed (-100 to 100 degrees per second) DC motor control modes: PID constant speed to encoder target position and hold PID constant speed to encoder degrees position and hold Brake or Coast mode when stopping DC motor current monitoring (all modes) Recommended encoder: TETRIX MAX Motor Shaft Encoder Pack (38000) Motor encoder ports: 2 quadrature, 5 volts DC, 50 ma max; Spec: 360 CPR, 1,440 PPR; ENC 1 and ENC 2 USB connector: USB Type B USB driver: FTDI Standard servo ports: 6 total: servo channels 1-6 Continuous rotation (CR) servo ports: 2 total: CR1 and CR2 channels Total servo power limit: 6 volts DC, 6 amps max Set servo speed (0% to 100%) Servo control modes: Set servo position (0-180 degrees) Set CR servo state (Spin CW/Spin CCW) Battery voltage monitoring: 0-18 volts range Digital sensor ports (D2- D5): 3 analog sensor ports (A1-A3): 1 I2C port (I2C): Motor controller expansion port (EXP): Each can be configured as digital input or output. D2 can be configured as a serial communications port. Each can be configured as analog input or digital input/ output ports. 100 Khz speed. This connection shares same I2C bus as internal DC motor and servo motor control chips. I2C addresses 0x01-0x06 reserved by the PRIZM Controller. Additional TETRIX DC motor and servo control modules can be daisy-chained to this port.

Battery connection port: Powerpole type; additional port for daisy-chaining battery power to motor controllers added to the expansion port 1 green Start button (START) Programmable push button 1 red Stop/Reset button (RESET) Non-programmable push button 1 red LED: Programmable LED used as an indicator 1 green LED: Programmable LED used as an indicator 1 blue LED: Indicates the power is on when illuminated 2 yellow LEDs: Indicates serial data activity on the USB port 1 red and 1 green DC Motor LEDs: Indicates DC motor rotation and direction for each DC motor channel 4 digital sensor ports 3 analog sensor ports 1 I2C port 6 standard control servo ports 1 motor controller expansion port USB programming port Stop/Reset button Start button 2 continuous rotation servo ports 2 DC motor control ports Battery connection port 2 quadrature encoder input ports

Installing the Arduino Software (IDE): In order to upload programs to the TETRIX PRIZM Robotics Controller, you need to install the Arduino Software (IDE). Full and comprehensive instructions for installing the software on Windows, Mac, and Linux computers can be found at the Arduino website at www.arduino.cc. To install: From the homepage, click Download to access the software downloads section. After the Arduino Software is installed, select Arduino/Genuino Uno from the Tools > Board menu to enable communication with PRIZM. You will also need to select the COM port where PRIZM has been installed by your computer system. A more detailed explanation of software installation is included in the full TETRIX PRIZM Programming Guide available for download at www.tetrixrobotics.com/prizmdownloads. Here, you will also find the latest updates on supported software platforms for the TETRIX PRIZM Robotics Controller. Installing the PRIZM Robotics Controller Arduino Library: After you have successfully installed the Arduino Software (IDE), you can add the PRIZM Robotics Controller Library for Arduino to your programming pallet. The library is a specialized set of functions written specifically for the controller that greatly simplify the creation of programming applications to control your robot s motors and sensors. The PRIZM library is distributed as a zip file: TETRIX_PRIZM.zip. To install: Download the PRIZM library from www.tetrixrobotics.com/prizmdownloads. After it is downloaded, save it to a location on your computer so you can install it into the Arduino Software (IDE). If you are unfamiliar with how to install an Arduino library, reference the library installation section in the full TETRIX PRIZM Programming Guide that is available for download. You can also visit the Arduino website at www.arduino.cc for instructions on how to install libraries into the Arduino Software (IDE).

Arduino Code Examples: The PRIZM library includes several code examples that will assist you in understanding how to program PRIZM using the library functions. After the library has been installed, be sure to restart the Arduino Software. After the software has restarted, the code examples will be located in the File > Examples drop-down menu. TETRIX PRIZM Robotics Controller Arduino Library: Below is a reference of each function statement in the TETRIX PRIZM Robotics Controller Library for Arduino. For a detailed description of each function statement, please download the full TETRIX PRIZM Programming Guide found at www.tetrixrobotics.com/prizmdownloads. PrizmBegin(); PrizmEnd(); setgreenled(high/low); setredled(high/low); setmotorpower(motor#, power); setmotorpowers(power1, power2); setmotorspeed(motor#, speed); setmotorspeeds(speed1, speed2); setmotortarget(motor#, speed, target); setmotortargets(speed1, target1, speed2, target2); setmotordegree(motor#, speed, degrees); setmotordegrees(speed1, degrees1, speed2, degrees2); setmotorinvert(motor#, invert); readmotorbusy(motor#); readmotorcurrent(motor#); readencodercount(enc#); readencoderdegrees(enc#); resetencoder(enc#); resetencoders(); readlinesensor(port#); readsonicsensorcm(port#); readsonicsensorin(port#); readbatteryvoltage(); readstartbutton(); setservospeed(servo#, speed); setservospeeds(speed1, speed2, speed3, speed4, speed5, speed6); setservoposition(servo#, position); setservopositions(position1, position2, position3, position4, position5, position6); readservoposition(servo#); setcrservostate(crservo#, state);

Sensor Integration: The TETRIX PRIZM Robotics Controller is designed with sensor ports that are compatible with the Grove system of modular sensors. Currently, the PRIZM Arduino library has integrated support for two of these sensors: the Line Finder and the Ultrasonic. These sensor packs are included in the TETRIX MAX Programmable Robotics Set (43053) and the TETRIX MAX Dual-Control Robotics Set (43054) and are available for purchase à la carte at www.tetrixrobotics.com. Both à la carte options for the Line Finder Sensor Pack (43056) and Ultrasonic Sensor Pack (43055) include a mounting adapter that aligns with the TETRIX hole pattern, enabling easy robot attachment. Additional Grove system sensors and Arduino example code for each can be found at www.seeedstudio.com/wiki/grove_system. To view the sample Arduino code, simply click the sensor that is of interest. TETRIX-compatible mounting adapters for the larger family of Grove sensors are sold separately and will be needed for securing sensors to the robot structure. Integrated support for additional Grove sensors will be added to the PRIZM Arduino library as further updates are released. Attaching the PRIZM Controller: The PRIZM enclosure mounting holes are spaced to align with the TETRIX hole pattern. PRIZM can be attached to TETRIX building elements using the screw and nut hardware included in the TETRIX robotics sets Important Safety Information: Caution: Use only a TETRIX battery pack that is equipped with an in-line safety fuse. Failure to do so could result in damage or injury. Connect the TETRIX battery pack to either the top or bottom red/black power inlet row at the battery connection port. Do not connect two battery packs to the PRIZM controller.