Skip to content

Latest commit

 

History

History
52 lines (44 loc) · 3.26 KB

ultrasonos.md

File metadata and controls

52 lines (44 loc) · 3.26 KB
layout title image comments
page
UltrasonOS
assets/images/ultrasonos/Ultrasound_Analog_Frontend.jpg
true

February - December 2017
with Yazmin Feliz et al (Columbia University Creative Machines Lab)

We are developing a low cost, open source device called UltrasonOS with the aim of drastically reducing the barrier of access to life-saving ultrasound imaging technology. I created the initial PCB designs and subsequently managed a subteam to iterate upon the PCB designs while I also took on a large part of the microcontroller programming.

Designs and code on Github:

  • Analog Frontend - A transceiver circuit for 5 MHz ultrasonic imaging using a piezoelectric transducer. It utilizes the AD8331 Variable Gain Amplifier from Analog Devices and LTC5507 RF Power Detector from Linear Technology.
  • Nucleo DAQ Shield - A mixed signal PCB that houses connectors and auxiliary circuitry (buffers, H-bridge, voltage regulators). It allows the STM32 microcontroller to interface with the Analog Frontend, motor, and other sensors.
  • Code for STM32 - Performs high speed data acquisition and UDP data streaming to a client computer. I somehow managed to preserve my sanity as I journeyed through the thousand-page depths of STM32 documentation.

We designed the PCBs in Kicad and utilized a combination of the mbed and HAL libraries for the STM32 code. We ordered PCBs and stencils from OSH Park and OSH Stencils, respectively.


<script type="text/javascript" src="assets/js/generategallery.js"></script> <script> var prefix = "ultrasonos/" var filenames = [ "Ultrasound_Nucleo_DAQ_Shield.jpg", "Ultrasound_piezo.jpg", "Ultrasound_3_layer_sandwich.png", "Ultrasound_envelope.png", "Ultrasound_A_mode.jpg", "Ultrasound_data_streaming.jpg" ]; var captions = [ "Nucleo DAQ Shield, connected to STM32 Nucleo board", "Piezoelectric transducer coated in gel, which fills in air gaps between the transducer and the target medium. This is necessary because air has a drastically mismatching acoustic impedance compared to water and flesh.", "Visual of how propagation delay corresponds to the distance between the transducer and each density boundary of the target medium", "Ultrasound signal (pink) and the envelope signal extracted from it (blue)", "Handheld “probe” for A-mode imaging (ie. 1 dimensional boundary data)", "Data streaming from Nucleo board to my laptop" ]; var images = filenames.map(function (i){ return prefix + i; }) generateGalleryHTML(images, captions); </script>
<script type="text/javascript" src="assets/js/gallery.js"></script>