Nrf5340 Oscilloscope Band
About the project
Measure and Analyse Voltages on the Go with nRF5340
Project info
Difficulty: Moderate
Platforms: Adafruit, Ender, Nordic Semiconductor
Estimated time: 2 days
License: Apache License 2.0 (Apache-2.0)
Items used in this project
Hardware components
Software apps and online services
Story
Almost all Hobbyist and Makers dream about owning a Oscilloscope but due to huge prices we could not afford it. So why not make your own?
I have created a Hand Held Oscilloscope which can be used as a wearable to measure voltages with probes attached to your fingers.
1 / 2
Demo Demo Video How It WorksIt uses nRF5340's inbuilt ADC to read Voltage. ADC means Analog to Digital Converter. It measures the analog voltage signal and converts it into Digital Bits in range of 0 to 1023.
ADC
ADC
It then uses LVGL Display Library from Zephyr OS to plot that data on the Adafruit Display using Charts.
Adafruit TFT Dislpay
Adafruit TFT Dislpay
How I Made It:Software:
- First I had setup the nRF5340 with Zephyr OS and all its dependencies like west.
- Then Installed the nRF Toolchain.
- Then tested out sample code for blinky and ncs-display.
- Then worked on reading values from Potentiometer and PWM Signals generated from Arduino
Hardwareand Build
The Main Parts were the Body Case and Wiring the Cables
- The Body was 3D Printed and Sketched by me using Fusion360, Here is the STL Files
1 / 2 • 3D Printed
3D Printed
- Then the Jumper Cables were Attached to nRF5340 by soldering Headers to Remaining Analog and Ground Pins as All header pins were occupied by Display Shield.
- To use it as a Wearable, I have added place for adding Flaps on both sides of 3D Printed Case
- And to use with Fingers I have Printed Finger Holders
Future Work
There are many improvements I am adding to it
- Adding Voltage StepDown Circuit to support greater voltages
- Adding Current Sensing by using Shunt Resistor Method
- Creating a GUI with touch for switching between features and voltages.
Leave your feedback...