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
18
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 18 nets, routed with 205 tracks and 6 vias.

It is built around the L7805 and L78L33ACU. 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

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

34
QtyValueFootprintReferences
510kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R3, R4, R5, R6
4Mounting_Holes:MountingHole_2.2mm_M2, , ,
30.1uFCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC1, C2, C3
2,
2- +LED_THT:LED_D3.0mmD1, D2
22N3904Package_TO_SOT_THT:TO-92L_Inline_WideQ1, Q2
110uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC4
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
1330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
133uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC5
1BATTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1L7805Package_TO_SOT_THT:TO-220-3_Horizontal_TabDownU1
1L78L33Package_TO_SOT_THT:TO-92L_Inline_WideU2
1M1 PWRConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ5
1M2 PWRConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ6
1MA CTRLConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1MB CTRLConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1Power ConnectorConnector_PinSocket_2.54mm:PinSocket_2x05_P2.54mm_VerticalJ7
1SWITCHConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1TB6612_Motor_Driverbob:Pololu_TB6612J8

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 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/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 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