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

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

Size
34.9 × 69.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
18
Pads
77
Tracks, vias
172, 6
Pours
2
Routed
Yes
KiCad
KiCad 4
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 × 69.2 mm with 28 parts on 18 nets, routed with 172 tracks and 6 vias.

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

Main components

2

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

28
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
22N3904TO_SOT_Packages_THT:TO-92_Inline_Narrow_OvalQ1, Q2
1Symbols:OSHW-Logo_5.7x6mm_SilkScreen
110uFCapacitors_THT:CP_Radial_D5.0mm_P2.00mmC3
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
1L78L33TO_SOT_Packages_THT:TO-92_Inline_Narrow_OvalU3
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 × 69.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Robot use?

28 parts, built around the L7805 and L78L33ACU. 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_v1/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 × 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 × 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 layers84 × 85 mmHbr mk2-rxtx, the printed circuit board in 3D

    Hbr mk2-rxtx

    afiskon/hbr-mk2

    All HF bands QRP CW/SSB transceiver

    239 parts76MIT
  • 2 layers22.9 × 11.4 mmAutoEG2, the printed circuit board in 3D

    AutoEG2

    Ausdauersportler/IMAC-EFI-BOOT-SCREEN

    How to create an EFI boot screen vBIOS for Apple Late 2009 to Mid 2011 iMac systems using AMD MXM graphics cards

    13 parts57GPL-3.0
  • 2 layers34.8 × 67.3 mmCheapMesh, the printed circuit board in 3D

    CheapMesh

    joyel24/CheapMesh

    PCB for Heltec HT-CT62: ESP32-C3 + SX1262 lora cheap module. Useful to run MeshTastic. Forked from : https://gitlab.com/paulhausk/CheapMesh

    25 parts25
  • 2 layers112.6 × 85.4 mmRda5807m radio, the printed circuit board in 3D

    Rda5807m radio

    dilshan/rda5807m-receiver

    FM stereo radio receiver prototype with RDS

    64 parts23MIT
  • 2 layers100 × 50 mmBus raspberry pi, the printed circuit board in 3D

    Bus raspberry pi

    makerbus/bus_raspberry_pi

    Raspberry Pi that can be connected to a bus.

    47 parts
  • 2 layers101.2 × 70.8 mmIot telemetry scale pcb, the printed circuit board in 3D

    Iot telemetry scale pcb

    wbommel/iot-telemetry-scale-pcb

    This repository contains the KiCAD design files for the custom PCB used in the IoT Telemetry Scale project – a modular, networked weighing solution originally built to monitor the weights of budgies in an aviary. 🐦📡

    19 partsMIT
  • 2 layers49.5 × 57.2 mmStep up, the printed circuit board in 3D

    Step up

    dzavalishin/hardware

    Misc smart house hardware

    40 parts3