Skip to content

Latest commit

 

History

History
77 lines (53 loc) · 2.98 KB

Hardware-design.md

File metadata and controls

77 lines (53 loc) · 2.98 KB

Hardware Design

WolfieMouse v1.0

The basic ideas of our first mouse is following:

Use as many digital components as possible, to eliminate design concerns on analog

To observe the ideas above, the micromouse features:

  • STM32F446RET 32-bit ARM Cortex-M Microcontroller @180MHz
    • 512kB of Flash, 128kB of SRAM
    • One of the fastest microcontroller for 64-pin package
  • VL6180X ToF Range sensor *3 (or *4)
    • Eliminates analog concern of Infrad LEDs/Phototransistors combo
    • Use PCA9546A I2C multiplexer to communicate between 4 indentical sensors
  • MAX14871 full-bridge DC motor driver *2
    • Avoids electrical and timing issues on H-bridge and MOFSET design
  • Micro SD card reader
    • Easy to log and read data for designers, instead of use of SPI memory
  • 4 Character LED display
  • MPU9250 digital Inertial Measurement Unit (IMU)
  • 5:1 Micro Metal Gearmotor HP by Polou *2
    • AS5304A magnetic encoder & AS5000-MR20-44 magnetic ring combo for rotary encoder of each motors

Gallery of WolfieMouse 1.0

Schematic overview. See the whole schemetic here (PDF).

schematic_overview

PCB Footprint overview. Use KiCad and open hardware dicrectory to see footprint.

pcb_overview

WolfieMouse v2.0

What need to fixed from v1.0

  1. The bed for motor is somewhat high - we need to make it lower.
  2. Some part didn't work well due to bad soldering

Design Goal

  1. Replace range sensor
  2. Add a buzzer
  3. Add a bluetooth device
  4. Try using back side of the board
  5. Minor changes like changing position of chips

Range sensor

Parts candidate

Buzzer

Bluetooth

Minor Changes