User Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
ee:depth-sensors:start [2018/01/28 22:57]
Ryan Summers removed
— (current)
Line 1: Line 1:
-====== Depth Sensors ====== 
-**Project Lead**: Victoria Ross 
  
-===== Overview ===== 
-Depth sensors are a crucial means to receive feedback about more than just depth. By using four high-precision depth sensors, pitch and roll of the submarine can be calculated. Pitch and roll information can then be used to validate any information provided by an inertial measurement unit, and it is especially useful because depth sensors are not prone to the error induced by motors that a magnetometer is. 
- 
-===== Timeline ===== 
-  - Finish Schematic (October 7th) 
-  - Select Parts and Associate Footprints (October 15th) 
-  - Schematic and Component Review (October 17th) 
-  - PCB Routed (November 7th) 
-  - PCB Design Review (November 10th) 
-  - Order PCB (November 21st) 
-  - Get a single depth reading (December 1st) 
-  - Getting reading through I2C mux (December 3rd) 
-  - Sending formatted data through ROS (January 15th) 
- 
-===== Theory ===== 
-Think of three of the depth sensors defining a plane in 3D space. The final depth sensor acts as a fixed point above that plane that rotates as the plane rotates. If the fixed point is off-center of the plane, then when the plane rotates 180 degrees (staying flat at all times), then roll and pitch can be determined. 
- 
-===== Resources ===== 
-^ Resource ​                                                          ^ Description ​                                                                                            ^ 
-| {{http://​www.atmel.com/​images/​doc8059.pdf|ATMega1284P}} ​           | Microcontroller to be used on the project. ​                                                             | 
-| [[blustr>​electronics/​bar30-sensor-r1/​|Depth Sensor]] ​              | Depth sensor in use on the submarine. {{:​ee:​depth-sensors:​eng_ds_ms5837-30ba_b1.pdf|Data Sheet}} ​       | 
-| [[https://​www.arduino.cc/​en/​Tutorial/​HomePage|Arduino Tutorials]] ​ | Code tutorials for programming Arduino devices. ​                                                        | 
-| [[git>​MCUdude/​MightyCore|ATMega1284P Arduino Core]] ​               | Arduino Core for the ATMega1284P ​                                                                       | 
-| [[ros>​rosserial_arduino|RosSerial Documentation]] ​                 | RosSerial is the communication protocol that allows implementation of a ROS node on a microcontroller. ​ | 
-| {{http://​www.ti.com/​lit/​ds/​symlink/​tca9543a.pdf|I2C MUX - 2}}      | 2-Channel I2C mux chip for multisensor configurations. ​                                                 | 
-| {{http://​www.ti.com/​lit/​ds/​symlink/​tca9545a.pdf|I2C MUX - 4}}      | 4-Channel I2C mux chip for multisensor configurations. ​                                                 |