

Tank mower controller V1
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
10TLV2775AIN
PDIP-16-40℃~+125℃ 10.5V/us 17nV/√Hz@1kHz 1mA 1pA 2.5V~5.5V 2pA 2uV/℃ 360uV 4 5.1MHz 50mA 70dB Enable/shutdown function Rail-to-rail output PDIP-16 Operational Amplifier ROHSTexas InstrumentsOperational AmplifierDRV8833PWP
ETSSOP-16-EP-40℃~+85℃ 1.5A 2 2.7V~10.8V 2.7V~10.8V 360mΩ Bipolar Driver Overcurrent Protection、Short-Circuit Protection、Over temperature protection、Under-voltage lockout、Dead-time / shoot-through protection Yes ETSSOP-16-EP Stepper Motor Driver ROHSTexas InstrumentsStepper Motor DriverPCF8574T
SOP-16-300mil-40℃~+85℃ 100kHz 10uA 2.5V~6V 25mA 300uA 8 8 Cascading and address extension、Built-in LED driver I2C Interrupt Output Open-drain SOP-16-300mil I/O Expanders ROHSHGSEMII/O ExpandersAMS1117-5.0
SOT-223-40℃~+125℃ 1 1.3V 15V 1A 5V 60dB Fixed Positive Short Circuit Protection、Thermal shutdown SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsAO3400A
SOT-23-55℃~+150℃ 1 N-channel 1.45V 1.4W 30V 48mΩ@2.5V 5.7A 50pF 630pF 75pF 7nC@10V N-Channel SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsSI2323
SOT-23-55℃~+150℃ 1 P-Channel 1.2nF 1.31W 14.3nC@4.5V 151pF 20V 400mV 45mΩ@4.5V 5A SOT-23 MOSFETs ROHSHXY MOSFETMOSFETsGP1S094HCZ0F
DIP-4-25℃~+85℃ 0.3mm 1.2V 2.6mm 20mA 3mm 4.8mm 5.5mm 50us 50us 950nm DIP-4 Photointerrupters - Slot Type - Transistor Output ROHSSharp MicroelectronicsPhotointerrupters - Slot Type - Transistor OutputSI7141DP
PowerPakSO-8-55℃~+150℃ 1 P-Channel 1.9mΩ@10V 104W 14.3nF 2.3V 2.6nF 2.6nF 20V 400nC@10V 60A P-Channel PowerPakSO-8 MOSFETs ROHSVishay IntertechnologyMOSFETsIRLML6244
SOT-23-55℃~+150℃ 1 N-channel 1.1V 1.3W 20V 21mΩ@4.5V 6.3A 700pF 8.9nC@4.5V 98pF SOT-23 MOSFETs ROHSGuangdong HottechMOSFETsMCCQ-121
ThroughholeThroughhole New Arrivals ROHSMulticompUncategorised
README
README.mdTrack-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:
- Install the Serial Bluetooth Terminal app on your Android device.
- Pair your smartphone with the Track-Mower via Bluetooth.
- Use the app to send commands to the mower.
Command List
The following commands can be used to control the Track-Mower:
| Command | Action | Duration | Description |
|---|---|---|---|
| F | Forward | 1 second | Moves the mower forward. |
| B | Backward | 1 second | Moves the mower backward. |
| R | Right | 0.5 second | Turns the mower to the right using both tracks. |
| L | Left | 0.5 second | Turns the mower to the left using both tracks. |
| M | Mower | Gradual | Spins up the blades gradually. |
Example Usage
To drive the mower forward for 2 seconds, turn left, and then start the blades:
F
F
L
MWhat to print
- 1x Battery_assemblyBattery_holder
- 1x chassis_body_V2
- 2x Track_assemblybearing002
- 2x Track_assemblybearing_holder_out001
- 4x Track_assemblybearing_holder_out_608002
- 6x Track_assemblyExtender
- 2x Track_assemblyFollower
- 6x Track_assemblyOverWheel
- 2x Track_assemblyPuller001
- 58x Track_assemblytrack
- 2x Track_assemblyTrack_plate
- 6x Track_assemblyWasher
- 1x Track_assemblyWasher
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:
- Advanced Controller: Develop a controller for precise real-time control of the Track-Mower.
- PCB Redesign: Improve the PCB design to provide more stable current sensing.
- Code Optimization: Refactor the codebase and port it to an RTOS for better performance and scalability.
Parts
256| Qty | Value | Footprint | References |
|---|---|---|---|
| 58 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | TP1, TP1, TP2, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21 +42 |
| 22 | 1M | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R18, R19, R20, R21, R23, R25, R37, R38, R39, R41, R42, R43, R44, R45, R46 +6 |
| 15 | , , , , , , , , , , , , , , | ||
| 11 | 10µ | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C17, C22, C23, C25, C27, C33, C34, C39, C40, C41 |
| 10 | 10n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C4, C6, C7, C10, C24, C26, C28, C31, C32 |
| 9 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R16, R22, R48, R49, R58, R60, R62 |
| 8 | 100k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R10, R11, R12, R13, R14, R15, R40, R63 |
| 6 | 120 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4, R5, R30, R32, R34, R36 |
| 6 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q3, Q10, Q12, Q13, Q14, Q15 |
| 5 | 10µ | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C16, C18, C19, C20, C21 |
| 4 | 10M | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R29, R31, R33, R35 |
| 4 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q4 |
| 4 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J6, J7, J8, J9 |
| 4 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D6, D7, D8, D9 |
| 3 | 100k | Resistor_SMD:R_0805_2012Metric | R1, R2, R3 |
| 3 | 12k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R57, R59, R61 |
| 3 | 3.3k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R17, R52, R53 |
| 3 | 68k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R24, R50, R51 |
| 3 | ACS758xCB-050B-PFF | Sensor_Current:Allegro_CB_PFF | U2, U6, U8 |
| 3 | LM2596_modul_in | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J1, J2, J3 |
| 3 | LM2596_modul_out | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J6, J11, J12 |
| 3 | Motor_DC | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | M1, M2, M3 |
| 3 | SI2323 | SI-2323:SOT95P237X112-3N | Q4, Q11, Q17 |
| 3 | TLV2775AIN | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U1, U5, U11 |
| 2 | 100µ | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C8, C14 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric | R4, R5 |
| 2 | 10µ | Capacitor_SMD:CP_Elec_5x5.4 | C3, C4 |
| 2 | 15k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R64, R65 |
| 2 | 1µ | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C35, C36 |
| 2 | 2.2µ | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5, C11 |
| 2 | 407µ | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C9, C15 |
| 2 | 4k7 | Resistor_SMD:R_0805_2012Metric | R6, R7 |
| 2 | 4k7 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R27, R28 |
| 2 | Conn_01x08 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J10, J11 |
| 2 | DRV8833PWP | Package_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalVias | U4, U7 |
| 2 | GP1S094HCZ0F | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J13, J14 |
| 2 | Jumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm_NumberLabels | JP1, JP2 |
| 2 | Si7141DP | Package_SO:PowerPAK_SO-8_Single | Q16, Q18 |
| 1 | 10n | Capacitor_SMD:C_0805_2012Metric | C5 |
| 1 | 10µ | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | 1M | trim-pot:TRIM_TC33X-2-105E | R66 |
| 1 | 1N4009 | Diode_SMD:D_SMA | D1 |
| 1 | 1N4819 | Diode_SMD:D_SOD-123 | D3 |
| 1 | 1µ | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 2.2M | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R54 |
| 1 | 3.3M | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R56 |
| 1 | 470µ | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C37 |
| 1 | AHT10_module | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J4 |
| 1 | AMS1117-5.0 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | BMP280_Module | Connector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical | J4 |
| 1 | BMS_input | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal | J5 |
| 1 | D | Diode_THT:D_DO-201_P12.70mm_Horizontal | D5 |
| 1 | D_Schottky | Diode_SMD:D_SMA | D10 |
| 1 | I2C_Extender | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J10 |
| 1 | I2C_expansion | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J3 |
| 1 | IR-receiver | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | IRLML6244 | Package_TO_SOT_SMD:SOT-23 | Q5 |
| 1 | Jack-DC | Connector_Wire:SolderWire-1sqmm_1x02_P5.4mm_D1.4mm_OD2.7mm | J1 |
| 1 | MCCQ-121 | mccq-121:MCCQ121 | F1 |
| 1 | On/Off_toggle | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J7 |
| 1 | PCF8574 | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U10 |
| 1 | R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R26 |
| 1 | SPI_Connector | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J8 |
| 1 | SPI_expansion | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J5 |
| 1 | SSD1306 | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J9 |
| 1 | esp32-wemos-d1-mini | ESP32 D1 Mini:esp32-wemos-d1-mini | U9 |
The 252 most common of 256 parts.
Similar boards
- 4 layers45.8 × 25 mm

- 2 layers20 × 10.8 mm

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 mm

Encoders
ilyas-asmouki/IRIS_HW
PCB designs and reviews for the IRIS Xplore Rover Challenge project
9 parts - 2 layers77 × 86 mm

Lora fence monitor
Luddi1/LoRaWAN-fence-monitor
Hardware and software for electric fence monitor with LoRaWAN
47 parts2 - 2 layers177.8 × 111.8 mm

Prototype
Kiogora/esp32_lora_gateway
/ ) | | ( ( | | | | \ \| | ( ) |/ ) \ ) ) | | | || || ( (| | | | (/|)||| \))\)| || (C)2013 Semtech-Cycleo
81 parts1 - 4 layers

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 mm

Iot rtd
RWTH-EBC/OSIGBApp
Open-Source Internet of Things (IoT) Gateways for Building Automation Applications
42 parts3MIT - 4 layers18 × 50 mm

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).