Skip to the content
PCBKitNew board
2 layers34.9 × 82.6 mmRobot, the printed circuit board in 3D

A learning platform for various Electrical and Computer Engineering concepts and techniques.

Size
34.9 × 82.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
34
Nets
21
Pads
88
Tracks, vias
205, 6
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
10 Jan 2019
Updated
28 Jan 2022

Overview

Robot is an open-source printed circuit board by AF-ROBOTICS, from the AF-ROBOTICS/RoboticsLearningPlatform repository on GitHub. It is a 2-layer board of 34.9 × 82.6 mm with 34 parts on 21 nets, routed with 205 tracks and 6 vias.

It is built around the L7805. Its parts include 8 resistors, 8 connectors, 5 capacitors, 3 transistors and 2 ICs. It belongs with the robots and motor control boards of this library.

Main components

1

README

readme.md

DFEC Robot

The DFEC Robot was created for the Department of Electrical and Computer Engineering (ECE) at the US Air Force Academy. It is used to teach ECE fundamentals in the major's introductory course. The robot's chassis is built using 3D printed parts. An Arduino Uno Rev3 microcontroller board and a custom designed power and motor controller Printed Circuit Board (PCB) are used to control the robot.

Labs

Six labs guide the students from soldering the PCB and assembling the robot to using distance and line sensors to guide the robot through a maze.

Robot PCB - This lab guides students to solder and test their PCB.

Robot Build - This lab provides instructions to assemble the robot.

Robot Motors - This lab investigates how the Arduino uses Pulse Width Modulation to drive the robot's motors.

Robot Drive - This lab has students control the motors to drive in specified patterns.

Robot Line Following - This lab integrates the Pololu QTR-8RC Line Sensor Array to enable the robot to follow a black line.

Robot Wall Following - This lab integrates the Sharp GP2Y051SK0F 2-15 cm Analog Distance Sensor to enable the robot to follow walls.

Robot Maze - This lab is broken up into three parts: 1) follow a line through a maze; 2) follow a line through a maze and turn around and return to the start of the maze; and 3) navigate a walled maze towards a goal location.

Libraries

There are two custom libraries used to control the robot. These libraries should be copied into library folder at root/Documents/Arduino/libraries.

Motor - This library provides functions to drive the robot using left and right PWM values (e.g., Motor_Init(), Motor_Forward(int leftDuty, int rightDuty), and Motor_Stop())

QTR-8RC - This library is adapted from the QTRSensors library to utilize the QTR-8RC Reflectance Sensor Array to determine how far the robot is off a line.

Projects

There are several projects that incorporate the DFEC Robot into different systems. All of these are works in progress and need to be updated to utilize the new libraries.

Hardware

3D Printed Chassis

Frame developed using AutoDesk Fusion 360 and printed on a LulzBot Taz 6.

Base layer
TopBottom
Motor layer
TopBottom
Arduino layer
TopBottom
Additional Layer
TopBottom
Wheels

Printed Circuit Board (PCB)

Motor

Sharp GP2Y0A51SK0F Analog Distance Sensor 2-15 cm

QTR-8RC Reflectance Sensor Array

Parts

34
QtyValueFootprintReferences
4Mounting_Holes:MountingHole_2.2mm_M2, , ,
410kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R4, R5, R6
30.1uFCapacitors_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC1, C2, C4
2,
22N3904Package_TO_SOT_THT:TO-92L_Inline_WideQ1, Q2
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
110uFCapacitors_THT:CP_Radial_D5.0mm_P2.00mmC3
113kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR7
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR8
12N3906Package_TO_SOT_THT:TO-92_Inline_WideQ3
1330Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
133uFCapacitors_THT:CP_Radial_D5.0mm_P2.00mmC6
1BATTPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ4
1L7805TO_SOT_Packages_THT:TO-220-3_HorizontalU2
1L78L33_TO92Package_TO_SOT_THT:TO-92L_Inline_WideU3
1LEDLED_THT:LED_D3.0mmD2
1M1 PWRPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ1
1M2 PWRPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ2
1MA CTRLPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ12
1MB CTRLPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ11
1PWRLEDs:LED_D3.0mmD1
1PWRPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ7
1Power ConnectorPin_Headers:Pin_Header_Straight_2x05_Pitch2.54mmJ3
1TB6612_Motor_Driverbob:Pololu_TB6612J5

Questions

How big is the Robot PCB?

It measures 34.9 × 82.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Robot use?

34 parts, built around the L7805. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Robot KiCad files?

From the AF-ROBOTICS/RoboticsLearningPlatform repository on GitHub, at the commit this page was made from: the board is PCB/pcb_v2/_Archive/pcb_v2/robot.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Robot design in my own project?

Its repository states no licence, so its author keeps all rights: ask AF-ROBOTICS before reusing the design.

More from AF-ROBOTICS/RoboticsLearningPlatform

4
  • 2 layers34.9 × 82.6 mmRobot, the printed circuit board in 3D

    Robot

    AF-ROBOTICS/RoboticsLearningPlatform

    A learning platform for various Electrical and Computer Engineering concepts and techniques.

    37 parts3
  • 2 layers34.9 × 82.6 mmRobot, the printed circuit board in 3D

    Robot

    AF-ROBOTICS/RoboticsLearningPlatform

    A learning platform for various Electrical and Computer Engineering concepts and techniques.

    34 parts3
  • 2 layers34.9 × 69.2 mmRobot, the printed circuit board in 3D

    Robot

    AF-ROBOTICS/RoboticsLearningPlatform

    A learning platform for various Electrical and Computer Engineering concepts and techniques.

    28 parts3
  • 2 layers34.9 × 72.4 mmRobot, the printed circuit board in 3D

    Robot

    AF-ROBOTICS/RoboticsLearningPlatform

    A learning platform for various Electrical and Computer Engineering concepts and techniques.

    28 parts3

Similar boards

  • 2 layers40.6 × 110 mmEuropi surface mount, the printed circuit board in 3D

    Europi surface mount

    Allen-Synthesis/EuroPi

    EuroPi: A reprogrammable Eurorack module based on the Raspberry Pi Pico

    92 parts584CC0-1.0
  • 2 layers132.1 × 45.7 mmIPoS, the printed circuit board in 3D

    IPoS

    peterheinrich/InternetOverSpaghetti

    Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

    42 parts342
  • 2 layers59.7 × 57.5 mmFunBox, the printed circuit board in 3D

    FunBox

    GuitarML/FunBox

    Stereo guitar pedal platform using Daisy Seed.

    61 parts289MIT
  • 2 layers90.8 × 35.6 mmERCF easy brd, the printed circuit board in 3D

    ERCF easy brd

    Tircown/ERCF-easy-brd

    More informations on how to reset for flashing:\ https://wiki.seeedstudio.com/Seeeduino-XIAO/#enter-bootloader-mode

    28 parts195GPL-3.0
  • 2 layers111.3 × 106.4 mmSuper Sixteen v1, the printed circuit board in 3D

    Super Sixteen v1

    matthewcieplak/super-sixteen

    Code and schematics for the Super Sixteen Eurorack sequencer

    141 parts171
  • 2 layers91.4 × 71.1 mmPico w rover, the printed circuit board in 3D

    Pico w rover

    NikodemBartnik/Mini-Mars-Rover

    Educational robotic platform made to look like a mini mars rover

    20 parts143MIT
  • 2 layers144.1 × 182.2 mmSHVC CPU-01, the printed circuit board in 3D

    SHVC CPU-01

    starlightk7/OpenSFC

    OSHW Reproduction Parts related to the Super Famicom / Super Nintendo game console

    498 parts114CERN-OHL-S-2.0
  • 2 layers106.1 × 155 mmMotherboard, the printed circuit board in 3D

    Motherboard

    Redherring32/OpenTendo-TopLoader

    An Open Source HardWare (OSHW) recreation of the 1993 toploading NES motherboard (Also known as NES-101)

    84 parts94