Skip to the content
2 layers100 × 100 mmTank mower controller V1, the printed circuit board in 3D

Tank mower controller V1

RobbeElsermans/track-mower

A grass mower with some tracks attached to it. Its a concept.

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
256
Nets
138
Pads
765
Tracks, vias
1,759, 364
Pours
14
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
1 Dec 2024
Updated
17 Dec 2024

Overview

Tank mower controller V1 is an open-source printed circuit board by RobbeElsermans, from the RobbeElsermans/track-mower repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 100 mm with 256 parts on 138 nets, routed with 1,759 tracks and 364 vias.

It is built around the TLV2775AIN, DRV8833PWP and PCF8574T, with the AMS1117-5.0, AO3400A and SI2323 among its other parts. Its parts include 73 resistors, 40 capacitors, 25 connectors, 16 transistors and 11 ICs. It belongs with the ESP32 boards of this library.

Main components

10

README

README.md

Track-Mower

A conceptual grass mower equipped with tracks for enhanced mobility.

Overview

The Track-Mower is built around the ESP D1 Mini microcontroller, which provides WiFi, Bluetooth, and BLE capabilities. Communication between the driver and the mower is established via Bluetooth. Commands are sent as single characters, with each character corresponding to a specific action the mower will execute for a predefined duration.

Features

  • Microcontroller: ESP D1 Mini with WiFi, Bluetooth, and BLE.
  • Command-based Control: Simple single-character commands for predefined actions.
  • Bluetooth Communication: Reliable connection between the mower and a smartphone.

How to Use

To operate the Track-Mower:

  1. Install the Serial Bluetooth Terminal app on your Android device.
  2. Pair your smartphone with the Track-Mower via Bluetooth.
  3. Use the app to send commands to the mower.

Command List

The following commands can be used to control the Track-Mower:

CommandActionDurationDescription
FForward1 secondMoves the mower forward.
BBackward1 secondMoves the mower backward.
RRight0.5 secondTurns the mower to the right using both tracks.
LLeft0.5 secondTurns the mower to the left using both tracks.
MMowerGradualSpins up the blades gradually.

Example Usage

To drive the mower forward for 2 seconds, turn left, and then start the blades:

text
F
F
L
M

What to print

Other things

  • 608ZZ bearings
  • M3 washers, nuts and bolts
  • Hot glue
  • PowerPlus adapter
  • DC motors
  • Controller board

Future Improvements

Here are some ideas for future enhancements:

  1. Advanced Controller: Develop a controller for precise real-time control of the Track-Mower.
  2. PCB Redesign: Improve the PCB design to provide more stable current sensing.
  3. Code Optimization: Refactor the codebase and port it to an RTOS for better performance and scalability.

Parts

256
QtyValueFootprintReferences
58TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP1, TP2, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21 +42
221MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R18, R19, R20, R21, R23, R25, R37, R38, R39, R41, R42, R43, R44, R45, R46 +6
15, , , , , , , , , , , , , ,
1110µCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C17, C22, C23, C25, C27, C33, C34, C39, C40, C41
1010nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C4, C6, C7, C10, C24, C26, C28, C31, C32
910kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R16, R22, R48, R49, R58, R60, R62
8100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10, R11, R12, R13, R14, R15, R40, R63
6120Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R5, R30, R32, R34, R36
62N7002Package_TO_SOT_SMD:SOT-23Q3, Q10, Q12, Q13, Q14, Q15
510µCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC16, C18, C19, C20, C21
410MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR29, R31, R33, R35
4AO3400APackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4
4Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6, J7, J8, J9
4LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD6, D7, D8, D9
3100kResistor_SMD:R_0805_2012MetricR1, R2, R3
312kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR57, R59, R61
33.3kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR17, R52, R53
368kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR24, R50, R51
3ACS758xCB-050B-PFFSensor_Current:Allegro_CB_PFFU2, U6, U8
3LM2596_modul_inConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ1, J2, J3
3LM2596_modul_outConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ6, J11, J12
3Motor_DCConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalM1, M2, M3
3SI2323SI-2323:SOT95P237X112-3NQ4, Q11, Q17
3TLV2775AINPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU1, U5, U11
2100µCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC8, C14
210kResistor_SMD:R_0805_2012MetricR4, R5
210µCapacitor_SMD:CP_Elec_5x5.4C3, C4
215kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR64, R65
21µCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC35, C36
22.2µCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C11
2407µCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC9, C15
24k7Resistor_SMD:R_0805_2012MetricR6, R7
24k7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR27, R28
2Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ10, J11
2DRV8833PWPPackage_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalViasU4, U7
2GP1S094HCZ0FConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ13, J14
2Jumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm_NumberLabelsJP1, JP2
2Si7141DPPackage_SO:PowerPAK_SO-8_SingleQ16, Q18
110nCapacitor_SMD:C_0805_2012MetricC5
110µCapacitor_SMD:C_0805_2012MetricC2
11Mtrim-pot:TRIM_TC33X-2-105ER66
11N4009Diode_SMD:D_SMAD1
11N4819Diode_SMD:D_SOD-123D3
11µCapacitor_SMD:C_0805_2012MetricC3
12.2MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR54
13.3MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR56
1470µCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC37
1AHT10_moduleConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ4
1AMS1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1BMP280_ModuleConnector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_VerticalJ4
1BMS_inputTerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_HorizontalJ5
1DDiode_THT:D_DO-201_P12.70mm_HorizontalD5
1D_SchottkyDiode_SMD:D_SMAD10
1I2C_ExtenderConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ10
1I2C_expansionConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ3
1IR-receiverConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1IRLML6244Package_TO_SOT_SMD:SOT-23Q5
1Jack-DCConnector_Wire:SolderWire-1sqmm_1x02_P5.4mm_D1.4mm_OD2.7mmJ1
1MCCQ-121mccq-121:MCCQ121F1
1On/Off_toggleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7
1PCF8574Package_SO:SOIC-16W_7.5x10.3mm_P1.27mmU10
1RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR26
1SPI_ConnectorConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ8
1SPI_expansionConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ5
1SSD1306Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ9
1esp32-wemos-d1-miniESP32 D1 Mini:esp32-wemos-d1-miniU9

The 252 most common of 256 parts.

Similar boards

  • 2 layers20 × 10.8 mmDaughter board, the printed circuit board in 3D

    Daughter board

    97Cweb/Washer-Dryer-Buzzer

    An Arduino project based on adding a buzzer to a washer and dryer on the same board

    3 parts
  • 2 layers24.5 × 14 mmEncoders, the printed circuit board in 3D

    Encoders

    ilyas-asmouki/IRIS_HW

    PCB designs and reviews for the IRIS Xplore Rover Challenge project

    9 parts
  • 2 layers77 × 86 mmLora fence monitor, the printed circuit board in 3D

    Lora fence monitor

    Luddi1/LoRaWAN-fence-monitor

    Hardware and software for electric fence monitor with LoRaWAN

    47 parts2
  • 2 layers177.8 × 111.8 mmPrototype, the printed circuit board in 3D

    Prototype

    Kiogora/esp32_lora_gateway

    / ) | | ( ( | | | | \ \| | ( ) |/ ) \ ) ) | | | || || ( (| | | | (/|)||| \))\)| || (C)2013 Semtech-Cycleo

    81 parts1
  • 4 layersIR Thermometer, the printed circuit board in 3D

    IR Thermometer

    kamorrissey/pic-ir-thermometer

    Open-source hardware and firmware for a PIC16LF19156-driven IR non-contact thermometer using a Melexis MLX90614 sensor and Lumex LCD-S401M16KR LCD segment display.

    20 partsMIT
  • 2 layers120 × 37.5 mmIot rtd, the printed circuit board in 3D

    Iot rtd

    RWTH-EBC/OSIGBApp

    Open-Source Internet of Things (IoT) Gateways for Building Automation Applications

    42 parts3MIT

Questions

How big is the Tank mower controller V1 PCB?

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

What parts does the Tank mower controller V1 use?

256 parts, built around the TLV2775AIN, DRV8833PWP, PCF8574T and AMS1117-5.0. 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 Tank mower controller V1 KiCad files?

From the RobbeElsermans/track-mower repository on GitHub, at the commit this page was made from: the board is PCB/tank_mower_controller/tank_mower_controller_V1/tank_mower_controller_V1.kicad_pcb and its schematic PCB/tank_mower_controller/tank_mower_controller_V1/current_signal_converter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Tank mower controller V1 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).