ENGR 40M Project 4b: Displaying ECG waveforms. Lab is due Monday June 4, 11:59pm

Size: px
Start display at page:

Download "ENGR 40M Project 4b: Displaying ECG waveforms. Lab is due Monday June 4, 11:59pm"

Transcription

1 ENGR 40M Project 4b: Displaying ECG waveforms Lab is due Monday June 4, 11:59pm 1 Introduction Last week, you built a circuit that amplified a small 1Hz simulated heartbeat signal. In this week s you will use this circuit to display your actual ECG. Of course to be safe, you can t connect your circuit to anything that connects directly to wall power. This means you must not use an oscilloscope, when you are measuring your heartbeat. Instead you will use your Arduino s analog input to digitize the signal, and then use a program called Processing on your laptop to display it on your screen. By completing this lab, you will: Learn to use the Analog input of the Arduino if you haven t already. Learn how to plot data from your Arduino on your screen using Processing. 2 Safety Since you will be connecting the ECG to yourself during this lab, we will stress safety and introduce each of the isolation schemes you will implement in this project. For this class we will use triple current limits, and double isolation to guarantee your safety while working with ECGs. isolator 100 kω data circuit only NO! 100 kω battery The first and most important rule is that you should never be connected, through any devices, to the wall outlet. This includes computers, function generators, or oscilloscopes that may be connected to the wall electrical outlet. Strict adherence to this rule will guarantee that you will not be hurt. This means computers should only run on batteries and all other equipment should not be connected to your circuit when when the ECG is connected to the body. You must not use the oscilloscope when you are going to measure your heartbeat! The second method of protection will come from a USB isolation board built using Analog Devices icoupler technology. This board isolates the Arduino based circuit from the computer and guarantees that you will not be directly connected to power supply of the laptop. Please always use the USB decoupler whenever you need to connect to the Arduino to a computer for this experiment. Finally, current-limiting resistors will be used to limit the maximum amount of current going through your body even if you are accidentally connected the Arduino to a high voltage. These are 100kΩ resistors in series with each cable that connects to your body. Please ensure that these current-limiting resistors are implemented.

2 3 New Parts and Equipment There are very few new devices that we introduce in this lab. We are mostly using the circuit that you built in the previous lab. The main new device you will encounter in this lab is the USB isolator chip from Analog Devices (ADUM3160). This USB isolator chip acts as a communication relay for USB devices but separates power domains, protecting us from the battery of the computer. For this lab, please make sure that you use this adapter board whenever you need to connect the Arduino to your computer. Please do not remove the these boards from lab. The isolation board is shown in the figure below. For this lab, you will also be using electrodes like the ones shown on the above. This will be attached to your body and can measure your heartbeat. You will be using two of these, connected to the instrumentation amplifier inputs. 4 Prelab P1: Before anything else, because of safety concerns, we want to use the solar-powered charger as your your power supply to your Arduino. Verify that yours still works. If it doesn t, please leave it in the sun so it has lots of charge in it or bring a backup battery pack with a usb connection (i.e. a portable phone charger). 4.1 Reading and Viewing a Signal To visualize the analog waveform on your computer, we will use a software called Processing. Processing is a simple programming environment very similar to the Arduino programming environment. You will first program the Arduino to send values to the computer via the serial connection. Then, you will slightly modify an example Processing code to plot a sequence of numbers on the screen. P2: Follow the instructions below. 1. Go to and download the software. Open Processing. The interface should look very similar to the Arduino development interface. 2. From the class lab website, please download ecg.ino. This is the simple code we need to run on the Arduino. Make sure you understand how it works. 3. Think about the following questions: Given that the input to the analog voltage is converted to a 10-bit number whose maximum value represents 5V, what value would represent 2.5V? If I want to slow down the transfer rate of data, what do I change? 4. Set the input pin to the analog pin you are using to read the output of the ecg op-amp. void setup () { // initialize the serial communication : Serial. begin (9600); 2

3 void loop () { // send the value of analog input 0: Serial. println ( analogread ( inputpin )); // wait a bit for the analog - to - digital converter to stabilize // after the last reading : delay (2); 5. From the class lab website you should next download ecg.pde, which is the processing code that will display the data from the Arduino. Once you have the code you should load it into processing and look at it. Now look at the Processing section of the code. The first few lines set up the variables that the program will use to run. You will need to change SERIAL PORT to the right number for your Arduino. If set to -1, it will print out the list of ports, which makes it easy to find the right port. The ports are printed in the status bar under the main screen and look like /dev/tty.usbmodemfd1331 and /dev/cu.usbmodemfd1331. You should connect to the tty port that corresponds to your Arduino. If you re not sure which port that is, try unplugging your USB cable to see which port goes away. It is often the first port (port 0), but you can run it with -1 first to double check. Like the Arduino code, Processing also has a setup routine that runs once to setup the rest of the code. In addition to setting up the serial link, it also created the graphics window with the size(x,y) command. This command creates a graphics window that is x pixels wide and y pixel tall. You should change these numbers to make sure the window fits on your computer screen. // TODO r e p l a c e t h i s with the a p p r o p r i a t e s e r i a l port index. You can run t h i s // code with SERIAL PORT = 1 to get a l i s t o f a v a i l a b l e s e r i a l p o r t s. s t a t i c f i n a l int SERIAL_PORT = 1; Serial myport ; // The s e r i a l port int xpos = 1 ; // H o r i z o n t a l p o s i t i o n o f the graph f l o a t heightold = 0 ; // The old v e r t i c a l p o s i t i o n so I can draw a l i n e void setup ( ) { // Set the window s i z e // TODO: Adjust t h i s to f i t your computer s c r e e n size (1200, ) ; i f ( SERIAL_PORT == 1) { println ( P l e a s e s e t SERIAL PORT to an a p p r o p r i a t e value i n the code. ) ; The main draw loop is shown below. Since we are drawing lines that are one pixel wide, we can erase the previous line (written on the previous scan line by simply drawing a vertical black line. This gives a screen display that updates each position as it passes it instead of clearing the screen at the end of the scan. stroke(r, g, b) Sets the color of the line (entering one number makes all the colors that number), and line(x0, y0, x1, y1) draws a line from x0, y0, to x1, y1. The only tricky part is that in processing 0,0 is the top left part of the screen, so you need to plot height-y to get a graph that looks correct. So the first line call draws a black line to erase the previous drawing, and then it draws the next segment. If you would prefer a display that blanks when the scan is through, you should comment out the code that draws this black line, and uncomment the command that sets the background to black when the scan line finishes. f l o a t outheight = map ( output, 0, 1024, 0, height ) ; // e r a s e the next p o s i t i o n to be w r i t t e n stroke ( 0 ) ; line ( xpos, height, xpos, 0 ) ; 3

4 // Draw the l i n e the numbers s p e c i f y the RGB c o l o r, pick one you l i k e. // Remember that p r o c e s s i n g draws t h i n g s upside down. stroke (255, 255, ) ; line ( xpos 1, height 1 heightold, xpos, height 1 outheight ) ; heightold = outheight ; // I f at the edge o f the screen, go back to the beginning i f ( xpos >= width ) { xpos = 1 ; // Not zero, s i n c e I the l i n e s t a r t s at x 1 // background ( 0 ) ; // Clear the s c r e e n f o r the next scan else { xpos++; You do not have to turn in anything for prelab this week, but it is essential that you complete it before lab. 5 Lab Steps Once you get in lab the first thing you should do is to test that your ECG circuit still works. Using the voltage divider you created in the last lab, connect your circuit to the function generator to create a 0.4mVpp, 10mV offset, 1Hz signal, and feed that signal into your instrumentation amplifier. View the output of the entire circuit using the oscilloscope to make sure it is still working. If something doesn t look right, you should check to make sure that you have power connected to your parts, and then check to see if the instrumentation amplifier is working. From the output of the IA, you should be able to decide whether you need to debug the IA circuit or the op-amp. If you are lucky, everything will still work and you can go on to the next step. 5.1 Testing your Viewing Code Now you should place your Arduino on the proto-board that contains your circuit. Connect your circuit s 5V and Gnd connections to the Arduino, so the Arduino powers your circuit (if you have not done this already), and then connect your op-amp output to the analog input you chose in your Arduino code. Now, attach this output to the Arduino input pin in your code. In your Arduino code, if you leave the delay to be every 2ms, and your screen is greater the 1000 pixels wide, you will get a plot that is about two seconds of data. You should see several cycles of a sinewave centered on your screen. Leave your front-end circuit connected to the Arduino. L1: Take a screenshot of the output on your screen. 5.2 Testing the Isolation Board Now that you have everything working, your next step is to connect the USB isolator between your Arduino and your laptop computer. These isolation boards should have three USB connectors that are labeled on the board. It shouldn t be possible to connect them up backwards, but please double check just to be sure. Remember that since the Arduino is isolated you will need to power it from a different power supply. That is where the solar chargers come in. Once you have connected your Arduino to your laptop through the isolator boards, and connected your solar chargers to supply the power to the Arduino, please repeat the previous experiment, and make sure you are still getting the output waveform you got before. If this doesn t work, you should ask your master maker to help you. 4

5 5.3 Viewing your Heartbeat Now, you are ready to view your heartbeat! You will need: The circuit you just got working above, with the isolation board and solar charger 2 1MΩ resistors 2 100kΩ resistors 2 Foam electrodes to connect to your body. 1. Disconnect the function generator from your circuit, and remove the voltage divider from the input of the instrumentation amp. Make sure there is no lab equipment connected to your circuit (no power supply, lab DMM, oscilloscope, etc.), and turn all machines on the bench off for safety. Your breadboard & Arduino should be powered by your solar charger battery and should only be connected to your computer through the USB isolator board. The computer should not be connected to the wall (unplug your laptop). Once you have checked all these steps, you may proceed. 2. Without connecting anything to yourself, use your handheld DMM to check voltages on important nodes. You should have 5V at Vdd, 0 at GND and 2.5V at IA REF. 3. Run your Processing code to display the output from your circuit (which is not connected to anything right now). You should see a flat line somewhere in the middle of the window. Don t be surprised if the value moves around a little bit. There is noise in the circuit. 4. Add a 100kΩ resistor at each input pin of the IA. These resistors will be in series with the leads connected to your body and will serve as current limiting resistors. Also add a 1MΩ resistor between each of the IA inputs and Vref (2.5V). 5. Now, connect test leads to yourself. Using banana cables and alligator clips, attach two electrodes to your left and right inner wrists and use these as the inputs to your IA (through the 100kΩ resistors). Be careful not to short anything. At this point you should see an approximately 1Hz signal that is your heartbeat. If you want to see a more impressive signal, you can put the two electrodes closer to your heart. L2: Take a screenshot of the output on your screen. 6. OPTIONAL: You may notice that there is still a lot of noise. If you have time, you can implement a simple moving average filter in your Processing code. The basic idea is to use a sliding window and plot the average of N values instead of just the Nth value. Given some input sequence x, the filtered sequence y is given by y n = 1 N (x n + x n x n (N 1) ) L3: Take a screenshot of your the now less noisy output on your screen. 6 Reflection Instead of the usual reflection, please fill out a post-course survey. We appreciate honest opinions we ll use them to inform how we teach the course in future. Responses will be anonymous. The survey will be sent via during week 9. 5

6 7 Congratulations! You now have successfully built your first ECG. Through this experience, you learned how to build a notso-simple analog circuit block to amplify a very weak signal into something measurable with an Arduino. You also learned how to use Processing to display a simple real time waveform on your computer screen. This data acquisition pipeline will be useful not only for measure ECGs but the measurement of any analog signals. Finally, you learned how to read datasheets for ICs, which is a valuable skill for designing any future electronic projects. More importantly, this your last E40M lab, so congratulations for a great quarter of making and breaking things! Go forth, young Maker. 6

E40M. An Introduction to Making: What is EE?

E40M. An Introduction to Making: What is EE? E40M An Introduction to Making: What is EE? Jim Plummer Stanford University plummer@stanford.edu Chuan-Zheng Lee Stanford University czlee@stanford.edu Roger Howe Stanford University rthowe@stanford.edu

More information

ENGR 40M Project 3c: Switch debouncing

ENGR 40M Project 3c: Switch debouncing ENGR 40M Project 3c: Switch debouncing For due dates, see the overview handout 1 Introduction This week, you will build on the previous two labs and program the Arduino to respond to an input from the

More information

1/Build a Mintronics: MintDuino

1/Build a Mintronics: MintDuino 1/Build a Mintronics: The is perfect for anyone interested in learning (or teaching) the fundamentals of how micro controllers work. It will have you building your own micro controller from scratch on

More information

ENGR 40M Project 3c: Coding the raindrop pattern

ENGR 40M Project 3c: Coding the raindrop pattern ENGR 40M Project 3c: Coding the raindrop pattern For due dates, see the overview handout The raindrop pattern works like this: Once per time period (say, 150 ms), (a) move the pattern one plane down: the

More information

EK307 Lab: Microcontrollers

EK307 Lab: Microcontrollers EK307 Lab: Microcontrollers Laboratory Goal: Program a microcontroller to perform a variety of digital tasks. Learning Objectives: Learn how to program and use the Atmega 323 microcontroller Suggested

More information

University of Hull Department of Computer Science C4DI Interfacing with Arduinos

University of Hull Department of Computer Science C4DI Interfacing with Arduinos Introduction Welcome to our Arduino hardware sessions. University of Hull Department of Computer Science C4DI Interfacing with Arduinos Vsn. 1.0 Rob Miles 2014 Please follow the instructions carefully.

More information

Halloween Pumpkinusing. Wednesday, October 17, 12

Halloween Pumpkinusing. Wednesday, October 17, 12 Halloween Pumpkinusing Blink LED 1 What you will need: 1 MSP-EXP430G2 1 3 x 2 Breadboard 3 560 Ohm Resistors 3 LED s (in Red Color Range) 3 Male to female jumper wires 1 Double AA BatteryPack 2 AA Batteries

More information

INTRODUCTION TO LABVIEW

INTRODUCTION TO LABVIEW INTRODUCTION TO LABVIEW 2nd Year Microprocessors Laboratory 2012-2013 INTRODUCTION For the first afternoon in the lab you will learn to program using LabVIEW. This handout is designed to give you an introduction

More information

IME-100 ECE. Lab 3. Electrical and Computer Engineering Department Kettering University. G. Tewolde, IME100-ECE,

IME-100 ECE. Lab 3. Electrical and Computer Engineering Department Kettering University. G. Tewolde, IME100-ECE, IME-100 ECE Lab 3 Electrical and Computer Engineering Department Kettering University 3-1 1. Laboratory Computers Getting Started i. Log-in with User Name: Kettering Student (no password required) ii.

More information

AUDIO AMPLIFIER PROJECT

AUDIO AMPLIFIER PROJECT Intro to Electronics 110 - Audio Amplifier Project AUDIO AMPLIFIER PROJECT In this project, you will learn how to master a device by studying all the parts and building it with a partner. Our test subject:

More information

CARLETON UNIVERSITY Department of Systems and Computer Engineering

CARLETON UNIVERSITY Department of Systems and Computer Engineering CARLETON UNIVERSITY Department of Systems and Computer Engineering SYSC 3203 Project Title: EMG-Controlled Mouse Laboratory: Deliverable #1A: Isolated Mouse Interface Introduction The project for the SYSC

More information

EE445L Fall 2012 Quiz 2B Page 1 of 6

EE445L Fall 2012 Quiz 2B Page 1 of 6 EE445L Fall 2012 Quiz 2B Page 1 of 6 Jonathan W. Valvano First: Last: November 16, 2012, 10:00-10:50am. Open book, open notes, calculator (no laptops, phones, devices with screens larger than a TI-89 calculator,

More information

Note. The above image and many others are courtesy of - this is a wonderful resource for designing circuits.

Note. The above image and many others are courtesy of   - this is a wonderful resource for designing circuits. Robotics and Electronics Unit 2. Arduino Objectives. Students will understand the basic characteristics of an Arduino Uno microcontroller. understand the basic structure of an Arduino program. know how

More information

Welcome to Lab! You do not need to keep the same partner from last lab. We will come around checking your prelabs after we introduce the lab

Welcome to Lab! You do not need to keep the same partner from last lab. We will come around checking your prelabs after we introduce the lab Welcome to Lab! Feel free to get started until we start talking! The lab document is located on the course website: http://users.wpi.edu/~ndemarinis/ece2049/ You do not need to keep the same partner from

More information

Agilent 3630A Triple DC Power Supply. Agilent 34401A Digital Multimeter (DMM)

Agilent 3630A Triple DC Power Supply. Agilent 34401A Digital Multimeter (DMM) Agilent E3630A Triple DC Power Supply and Agilent 34401A Digital Multimeter (DMM) Agilent 3630A Triple DC Power Supply The DC power supply used in this lab is the Agilent E3630A Triple DC power supply.

More information

Physics 120/220 Lab Equipment, Hints & Tips

Physics 120/220 Lab Equipment, Hints & Tips Physics 120/220 Lab Equipment, Hints & Tips Solderless Breadboard... 2 Power supply... 4 Multimeters... 5 Function generator... 5 Oscilloscope... 6 10X probe... 7 Resistor color code... 7 Components...

More information

BSL Hardware Guide for MP35 and MP30-1 -

BSL Hardware Guide for MP35 and MP30-1 - BSL Hardware Guide for MP35 and MP30-1 - MP35/30 ACQUISITION UNIT The MP35/30 data acquisition unit is the heart of the Biopac Student Lab PRO System. The MP35/30 has an internal microprocessor to control

More information

Energy Management System. Operation and Installation Manual

Energy Management System. Operation and Installation Manual Energy Management System Operation and Installation Manual AA Portable Power Corp 825 S 19 TH Street, Richmond, CA 94804 www.batteryspace.com Table of Contents 1 Introduction 3 2. Packing List 5 3. Specifications

More information

This is the Arduino Uno: This is the Arduino motor shield: Digital pins (0-13) Ground Rail

This is the Arduino Uno: This is the Arduino motor shield: Digital pins (0-13) Ground Rail Reacting to Sensors In this tutorial we will be going over how to program the Arduino to react to sensors. By the end of this workshop you will have an understanding of how to use sensors with the Arduino

More information

Operational Amplifiers: Temperature-Controlled Fan

Operational Amplifiers: Temperature-Controlled Fan SECTION FOUR Operational Amplifiers: Temperature-Controlled Fan 2006 Oregon State University ECE 322 Manual Page 45 SECTION OVERVIEW In this section, you will resume the task of building your power supply.

More information

ECE 2036 Lab 4 Setup and Test mbed I/O Hardware Check-Off Deadline: Thursday, March 17, Name:

ECE 2036 Lab 4 Setup and Test mbed I/O Hardware Check-Off Deadline: Thursday, March 17, Name: ECE 2036 Lab 4 Setup and Test mbed I/O Hardware Check-Off Deadline: Thursday, March 17, 2016 Name: Item Part 1. (40%) Color LCD Hello World Part 2. (10%) Timer display on Color LCD Part 3. (25%) Temperature

More information

Module 3B: Arduino as Power Supply

Module 3B: Arduino as Power Supply Name/NetID: Teammate/NetID: Module 3B: Laboratory Outline As you work on through the labs during the semester and some of the modules you may want to continue experimenting at home. Luckily the microprocessor

More information

AT42QT101X Capacitive Touch Breakout Hookup Guide

AT42QT101X Capacitive Touch Breakout Hookup Guide Page 1 of 10 AT42QT101X Capacitive Touch Breakout Hookup Guide Introduction If you need to add user input without using a button, then a capacitive touch interface might be the answer. The AT42QT1010 and

More information

Physical Computing Self-Quiz

Physical Computing Self-Quiz Physical Computing Self-Quiz The following are questions you should be able to answer by the middle of the semeter in Introduction to Physical Computing. Give yourself 6.5 points for questions where you

More information

Lecture 7. Processing Development Environment (or PDE)

Lecture 7. Processing Development Environment (or PDE) Lecture 7 Processing Development Environment (or PDE) Processing Class Overview What is Processing? Installation and Intro. Serial Comm. from Arduino to Processing Drawing a dot & controlling position

More information

Overview. Multiplexor. cs281: Introduction to Computer Systems Lab02 Basic Combinational Circuits: The Mux and the Adder

Overview. Multiplexor. cs281: Introduction to Computer Systems Lab02 Basic Combinational Circuits: The Mux and the Adder cs281: Introduction to Computer Systems Lab02 Basic Combinational Circuits: The Mux and the Adder Overview The objective of this lab is to understand two basic combinational circuits the multiplexor and

More information

BC-9000 Field Calibration Procedure CF1_FIELDCAL_BC9000 Revised 03/16/2013

BC-9000 Field Calibration Procedure CF1_FIELDCAL_BC9000 Revised 03/16/2013 BC-9000 Field Calibration Procedure CF1_FIELDCAL_BC9000 Revised 03/16/2013 INTRODUCTION: The BC-9000 Battery Charger will recharge12 and 24 volt lead-acid and nickel cadmium batteries. Battery charging

More information

Thursday, September 15, electronic components

Thursday, September 15, electronic components electronic components a desktop computer relatively complex inside: screen (CRT) disk drive backup battery power supply connectors for: keyboard printer n more! Thursday, September 15, 2011 integrated

More information

M. Horowitz E40M Lecture 13

M. Horowitz E40M Lecture 13 http://applecorp.avature.net/ursite? projectid=7260&source=ur+site+ Portal&tags=stanford%7Cfall_2017 %7Cstanford_university_fall_2017_ careers_in_hardware_and_silicon_ panel%7crsvp 1 Lecture 13 Driving

More information

XP: Backup Your Important Files for Safety

XP: Backup Your Important Files for Safety XP: Backup Your Important Files for Safety X 380 / 1 Protect Your Personal Files Against Accidental Loss with XP s Backup Wizard Your computer contains a great many important files, but when it comes to

More information

Introduction to MATLABs Data Acquisition Toolbox, the USB DAQ, and accelerometers

Introduction to MATLABs Data Acquisition Toolbox, the USB DAQ, and accelerometers Introduction to MATLABs Data Acquisition Toolbox, the USB DAQ, and accelerometers This week we will start to learn the software that we will use through the course, MATLAB s Data Acquisition Toolbox. This

More information

Advanced Debugging I. Equipment Required. Preliminary Discussion. Basic System Bring-up. Hardware Bring-up, Section Plan

Advanced Debugging I. Equipment Required. Preliminary Discussion. Basic System Bring-up. Hardware Bring-up, Section Plan Advanced Debugging I Hardware Bring-up, Section Plan Equipment Required 192 car Logic analyzer with mini probes, cable PC scope with probes, M-F breadboard wire, USB cable Voltmeter Laptop with mouse,

More information

IX-228/S Data Acquisition Unit

IX-228/S Data Acquisition Unit Hardware Manual IX-228 IX-228S Overview The IX-228 Data Acquisition System has 10 input channels and a low voltage stimulator. The IX-228S adds an isolated high voltage stimulator. Channels 1 and 2 can

More information

cs281: Introduction to Computer Systems Lab03 K-Map Simplification for an LED-based Circuit Decimal Input LED Result LED3 LED2 LED1 LED3 LED2 1, 2

cs281: Introduction to Computer Systems Lab03 K-Map Simplification for an LED-based Circuit Decimal Input LED Result LED3 LED2 LED1 LED3 LED2 1, 2 cs28: Introduction to Computer Systems Lab3 K-Map Simplification for an LED-based Circuit Overview In this lab, we will build a more complex combinational circuit than the mux or sum bit of a full adder

More information

Course materials and schedule are at. This file:

Course materials and schedule are at.  This file: Physics 364, Fall 2014, Lab #22 Name: (Arduino 3: Serial data and digital feedback written by Zoey!) Monday, November 17 (section 401); Tuesday, November 18 (section 402) Course materials and schedule

More information

University of Portland EE 271 Electrical Circuits Laboratory. Experiment: Arduino

University of Portland EE 271 Electrical Circuits Laboratory. Experiment: Arduino University of Portland EE 271 Electrical Circuits Laboratory Experiment: Arduino I. Objective The objective of this experiment is to learn how to use the Arduino microcontroller to monitor switches and

More information

Adafruit PowerBoost Charger

Adafruit PowerBoost Charger Adafruit PowerBoost 500 + Charger Created by lady ada Last updated on 2015-10-21 12:44:24 PM EDT Guide Contents Guide Contents Overview Pinouts Power Pins Control Pins LEDs Battery and USB connection On/Off

More information

XYLOPHONE KIT ESSENTIAL INFORMATION. Version 2.0 CREATE YOUR OWN ELECTRONIC MUSICAL INTRUMENT WITH THIS

XYLOPHONE KIT ESSENTIAL INFORMATION. Version 2.0 CREATE YOUR OWN ELECTRONIC MUSICAL INTRUMENT WITH THIS ESSENTIAL INFORMATION BUILD INSTRUCTIONS CHECKING YOUR PCB & FAULT-FINDING MECHANICAL DETAILS HOW THE KIT WORKS CREATE YOUR OWN ELECTRONIC MUSICAL INTRUMENT WITH THIS XYLOPHONE KIT Version 2.0 Build Instructions

More information

Alesis MMT8 16x Memory Expansion Modification (all grey model MMT8 s)

Alesis MMT8 16x Memory Expansion Modification (all grey model MMT8 s) Alesis MMT8 16x Memory Expansion Modification (all grey model MMT8 s) by Graham Meredith, 2006 Revised 13 th January 2009 gmeredith1@yahoo.com.au This modification expands the memory of the Alesis MMT8

More information

AT42QT1010 Capacitive Touch Breakout Hookup Guide

AT42QT1010 Capacitive Touch Breakout Hookup Guide Page 1 of 7 AT42QT1010 Capacitive Touch Breakout Hookup Guide Introduction If you need to add user input without using a button, then a capacitive touch interface might be the answer. The AT42QT1010 Capacitive

More information

BLUETOOTH AMPLIFIER KIT

BLUETOOTH AMPLIFIER KIT PRODUCT INFORMATION BUILD INSTRUCTIONS CHECKING YOUR PCB & FAULT-FINDING MECHANICAL DETAILS HOW THE KIT WORKS CREATE YOUR OWN WIRELESS SPEAKER WITH THIS BLUETOOTH AMPLIFIER KIT Version 1.2 Index of Sheets

More information

LCMM024: DRV8825 Stepper Motor Driver Carrier,

LCMM024: DRV8825 Stepper Motor Driver Carrier, LCMM024: DRV8825 Stepper Motor Driver Carrier, High Current The DRV8825 stepper motor driver carrier is a breakout board for TI s DRV8825 microstepping bipolar stepper motor driver. The module has a pinout

More information

Quick Start by JP Liew

Quick Start by JP Liew Quick Start Page 1 of 8 Quick Start by JP Liew Thank you backing our Kickstarter project. Before we get underway with setting up your MicroView, you should make sure you have got everything you need. Unboxing

More information

Adafruit PowerBoost Charger

Adafruit PowerBoost Charger Adafruit PowerBoost 500 + Charger Created by lady ada Last updated on 2017-06-01 04:08:36 PM UTC Guide Contents Guide Contents Overview Pinouts Power Pins Control Pins LEDs Battery and USB connection On/Off

More information

Fluke 43B. Power Quality Analyzer. Getting Started. EN June Fluke Corporation, All rights reserved. Printed in The Netherlands.

Fluke 43B. Power Quality Analyzer. Getting Started. EN June Fluke Corporation, All rights reserved. Printed in The Netherlands. Power Quality Analyzer EN June 2005 2001-2005 Fluke Corporation, All rights reserved. Printed in The Netherlands. All product names are trademarks of their respective companies. PLACING ORDERS AND GETTING

More information

Computer Upgrades CAUTION

Computer Upgrades CAUTION D Computer Upgrades If there s one thing you should take away from this book, it s not to be afraid of the computer. I realize that until you crack open the case of your (expensive) computer, the idea

More information

Adafruit USB Power Gauge Mini-Kit

Adafruit USB Power Gauge Mini-Kit Adafruit USB Power Gauge Mini-Kit Created by Bill Earl Last updated on 2017-07-14 11:55:04 PM UTC Guide Contents Guide Contents Overview Assembly Basic Assembly Solder the female connector. Solder the

More information

Device: PLT This document Version: 3.0. For hardware Version: 4. For firmware Version: Date: April 2014

Device: PLT This document Version: 3.0. For hardware Version: 4. For firmware Version: Date: April 2014 Device: PLT-1001 This document Version: 3.0 For hardware Version: 4 For firmware Version: 2.10 Date: April 2014 Description: LED Matrix Display Driver board PLT-1001v4 datasheet Page 2 Contents Introduction...

More information

Procedure: Determine the polarity of the LED. Use the following image to help:

Procedure: Determine the polarity of the LED. Use the following image to help: Section 2: Lab Activity Section 2.1 Getting started: LED Blink Purpose: To understand how to upload a program to the Arduino and to understand the function of each line of code in a simple program. This

More information

ECE 2010 Laboratory # 2 J.P.O Rourke

ECE 2010 Laboratory # 2 J.P.O Rourke ECE 2010 Laboratory # 2 J.P.O Rourke Prelab: Simulate all the circuits in this Laboratory. Use the simulated results to fill in all the switch control tables in each part. Your Prelab is due at the beginning

More information

E40M Useless Box, Boolean Logic. M. Horowitz, J. Plummer, R. Howe 1

E40M Useless Box, Boolean Logic. M. Horowitz, J. Plummer, R. Howe 1 E40M Useless Box, Boolean Logic M. Horowitz, J. Plummer, R. Howe 1 Useless Box Lab Project #2a Motor Battery pack Two switches The one you switch A limit switch The first version of the box you will build

More information

E40M Useless Box, Boolean Logic. M. Horowitz, J. Plummer, R. Howe 1

E40M Useless Box, Boolean Logic. M. Horowitz, J. Plummer, R. Howe 1 E40M Useless Box, Boolean Logic M. Horowitz, J. Plummer, R. Howe 1 Useless Box Lab Project #2 Motor Battery pack Two switches The one you switch A limit switch The first version of the box you will build

More information

ELECTRONIC INSTRUMENTATION AND SYSTEMS LABORATORY

ELECTRONIC INSTRUMENTATION AND SYSTEMS LABORATORY ELECTRONIC INSTRUMENTATION AND SYSTEMS LABORATORY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING MICHIGAN STATE UNIVERSITY I. TITLE: Lab IX - Light Activated Exhaust Fan II. PURPOSE: One use of bipolar

More information

Battery Stack Management Makes another Leap Forward

Battery Stack Management Makes another Leap Forward Battery Stack Management Makes another Leap Forward By Greg Zimmer Sr. Product Marketing Engineer, Signal Conditioning Products Linear Technology Corp. Any doubts about the viability of electric vehicles

More information

ECG 2 click PID: MIKROE Weight: 30 g. Condition: New product. Table of contents

ECG 2 click PID: MIKROE Weight: 30 g. Condition: New product. Table of contents ECG 2 click PID: MIKROE-2507 Weight: 30 g Condition: New product Track the patterns of your beating heart with ECG 2 click. ECG 2 click contains ADS1194 16 bit deltasigma analog to digital converters from

More information

ARM: Microcontroller Touch-switch Design & Test (Part 1)

ARM: Microcontroller Touch-switch Design & Test (Part 1) ARM: Microcontroller Touch-switch Design & Test (Part 1) 2 nd Year Electronics Lab IMPERIAL COLLEGE LONDON v2.00 Table of Contents Equipment... 2 Aims... 2 Objectives... 2 Recommended Timetable... 2 Introduction

More information

ARC-GEO LOGGER Pro-Series By Tim Williams Patent Pending. Owners Manual Release Date: Thursday, June 16, 2011

ARC-GEO LOGGER Pro-Series By Tim Williams Patent Pending. Owners Manual Release Date: Thursday, June 16, 2011 ARC-GEO LOGGER Pro-Series By Tim Williams Patent Pending Owners Manual Release Date: Thursday, June 16, 2011 This document is subjected to change without any notice. Please check the release date. IMPORTANT

More information

Introduction To Arduino

Introduction To Arduino Introduction To Arduino What is Arduino? Hardware Boards / microcontrollers Shields Software Arduino IDE Simplified C Community Tutorials Forums Sample projects Arduino Uno Power: 5v (7-12v input) Digital

More information

Welcome to Lab! Feel free to get started until we start talking! The lab document is located on the course website:

Welcome to Lab! Feel free to get started until we start talking! The lab document is located on the course website: Welcome to Lab! Feel free to get started until we start talking! The lab document is located on the course website: https://users.wpi.edu/~sjarvis/ece2049_smj/ We will come around checking your pre-labs

More information

A4988 Stepper Motor Driver Carrier

A4988 Stepper Motor Driver Carrier A4988 Stepper Motor Driver Carrier A4983/A4988 stepper motor driver carrier with dimensions. Overview This product is a carrier board or breakout board for Allegro s A4988 DMOS Microstepping Driver with

More information

Set-up and Use of your Wilson F/X Launch System

Set-up and Use of your Wilson F/X Launch System WILSON F/X W F/X WIRELESS Wilson F/X Digital Launch Control Systems 903 East 6th Street, Sterling, IL 61081 www.wilsonfx.com Brad, the Rocket Rev., Wilson rocketrev@wilsonfx.com Tripoli #1630, L-3 NAR

More information

CS12020 (Computer Graphics, Vision and Games) Worksheet 1

CS12020 (Computer Graphics, Vision and Games) Worksheet 1 CS12020 (Computer Graphics, Vision and Games) Worksheet 1 Jim Finnis (jcf1@aber.ac.uk) 1 Getting to know your shield First, book out your shield. This might take a little time, so be patient. Make sure

More information

A4988 Stepper Motor Driver Carrier, Black Edition

A4988 Stepper Motor Driver Carrier, Black Edition A4988 Stepper Motor Driver Carrier, Black Edition A4988 stepper motor driver carrier, Black Edition, bottom view with dimensions. Overview This product is a carrier board or breakout board for Allegro

More information

LilyPad ProtoSnap Plus Hookup Guide

LilyPad ProtoSnap Plus Hookup Guide Page 1 of 16 LilyPad ProtoSnap Plus Hookup Guide Introduction The LilyPad ProtoSnap Plus is a sewable electronics prototyping board that you can use to learn circuits and programming, then break apart

More information

Illuminating the Big Picture

Illuminating the Big Picture EE16A Imaging 2 Why? Imaging 1: Finding a link between physical quantities and voltage is powerful If you can digitize it, you can do anything (IOT devices, internet, code, processing) Imaging 2: What

More information

PHYS 5061 Lab 1: Introduction to LabVIEW

PHYS 5061 Lab 1: Introduction to LabVIEW PHYS 5061 Lab 1: Introduction to LabVIEW In this lab, you will work through chapter 1 and 2 of Essick s book to become familiar with using LabVIEW to build simple programs, called VI s in LabVIEW-speak,

More information

Digital Circuits. Page 1 of 5. I. Before coming to lab. II. Learning Objectives. III. Materials

Digital Circuits. Page 1 of 5. I. Before coming to lab. II. Learning Objectives. III. Materials I. Before coming to lab Read this handout and the supplemental. Also read the handout on Digital Electronics found on the course website. II. Learning Objectives Using transistors and resistors, you'll

More information

Alesis MMT8 16x Memory Expansion Modification (Black model MMT8 s) Equipment. Components required. Other bits:

Alesis MMT8 16x Memory Expansion Modification (Black model MMT8 s) Equipment. Components required. Other bits: Alesis MMT8 16x Memory Expansion Modification (Black model MMT8 s) by Graham Meredith, 006 Revised 15 th January 009 gmeredith1@yahoo.com.au This modification expands the memory of the Alesis MMT8 to 16x

More information

Lab 4: Determining temperature from a temperature sensor

Lab 4: Determining temperature from a temperature sensor Start on a fresh page and write your name and your partners names on the top right corner of the page. Write the title of the lab clearly. You may copy the objectives, introduction, equipment, safety and

More information

Physics 120/220. Microcontrollers Extras. Prof. Anyes Taffard

Physics 120/220. Microcontrollers Extras. Prof. Anyes Taffard Physics 120/220 Microcontrollers Extras Prof. Anyes Taffard Introduction 2 There are an infinite amount of applications for the Arduino. Lots of interfaces that can be controlled with it. Extension boards

More information

Student Quick Reference Guide

Student Quick Reference Guide Student Quick Reference Guide How to use this guide The Chart Student Quick Reference Guide is a resource for PowerLab systems in the classroom laboratory. The topics in this guide are arranged to help

More information

Arduino 05: Digital I/O. Jeffrey A. Meunier University of Connecticut

Arduino 05: Digital I/O. Jeffrey A. Meunier University of Connecticut Arduino 05: Digital I/O Jeffrey A. Meunier jeffm@engr.uconn.edu University of Connecticut About: How to use this document I designed this tutorial to be tall and narrow so that you can read it on one side

More information

E85: Digital Design and Computer Engineering Lab 1: Electrical Characteristics of Logic Gates

E85: Digital Design and Computer Engineering Lab 1: Electrical Characteristics of Logic Gates E85: Digital Design and Computer Engineering Lab 1: Electrical Characteristics of Logic Gates Objective The purpose of this lab is to become comfortable with logic gates as physical objects, to interpret

More information

MEDTEQ Multi Channel ECG System (MECG) 1.0. Operation Manual

MEDTEQ Multi Channel ECG System (MECG) 1.0. Operation Manual MEDTEQ Multi Channel ECG System (MECG) 1.0 Operation Manual Revision 2011-02-10 For use with Software version 1.2.x.x Contents 1 Introduction... 3 2 System description... 4 3 Set up... 5 3.1 Software installation...

More information

INSTRUCTION MANUAL. Triple Output DC POWER SUPPLY MODELS 1651A & 1652 MODELOS 1651A & El Manual de la Instrucción

INSTRUCTION MANUAL. Triple Output DC POWER SUPPLY MODELS 1651A & 1652 MODELOS 1651A & El Manual de la Instrucción INSTRUCTION MANUAL El Manual de la Instrucción MODELS 1651A & 1652 MODELOS 1651A & 1652 Triple Output DC POWER SUPPLY FUENTES DE PODER De Triple Salida DC Test Equipment Depot - 800.517.8431-99 Washington

More information

Lab 2.2 Ohm s Law and Introduction to Arduinos

Lab 2.2 Ohm s Law and Introduction to Arduinos Lab 2.2 Ohm s Law and Introduction to Arduinos Objectives: Get experience using an Arduino Learn to use a multimeter to measure Potential units of volts (V) Current units of amps (A) Resistance units of

More information

Adapted from a lab originally written by Simon Hastings and Bill Ashmanskas

Adapted from a lab originally written by Simon Hastings and Bill Ashmanskas Physics 364 Arduino Lab 1 Adapted from a lab originally written by Simon Hastings and Bill Ashmanskas Vithayathil/Kroll Introduction Last revised: 2014-11-12 This lab introduces you to an electronic development

More information

PIC Dev 14 Through hole PCB Assembly and Test Lab 1

PIC Dev 14 Through hole PCB Assembly and Test Lab 1 Name Lab Day Lab Time PIC Dev 14 Through hole PCB Assembly and Test Lab 1 Introduction: The Pic Dev 14 is a simple 8-bit Microchip Pic microcontroller breakout board for learning and experimenting with

More information

BalloonSat Sensor Array

BalloonSat Sensor Array BalloonSat Sensor Array The PICAXE-08M2 in the BalloonSat flight computer is a digital device. Being digital, it functions best with a series of on and off voltages and does not interact very well with

More information

Physical Computing Self-Quiz

Physical Computing Self-Quiz Physical Computing Self-Quiz The following are questions you should be able to answer without reference to outside material by the middle of the semester in Introduction to Physical Computing. Try to answer

More information

Coding Workshop. Learning to Program with an Arduino. Lecture Notes. Programming Introduction Values Assignment Arithmetic.

Coding Workshop. Learning to Program with an Arduino. Lecture Notes. Programming Introduction Values Assignment Arithmetic. Coding Workshop Learning to Program with an Arduino Lecture Notes Table of Contents Programming ntroduction Values Assignment Arithmetic Control Tests f Blocks For Blocks Functions Arduino Main Functions

More information

Gooligum Electronics 2015

Gooligum Electronics 2015 The Wombat Prototyping Board for Raspberry Pi Operation and Software Guide This prototyping board is intended to make it easy to experiment and try out ideas for building electronic devices that connect

More information

A B A+B

A B A+B ECE 25 Lab 2 One-bit adder Design Introduction The goal of this lab is to design a one-bit adder using programmable logic on the BASYS board. Due to the limitations of the chips we have in stock, we need

More information

Adafruit Powerboost 1000 Basic

Adafruit Powerboost 1000 Basic Adafruit Powerboost 1000 Basic Created by lady ada Last updated on 2018-08-22 03:42:57 PM UTC Guide Contents Guide Contents Overview Pinouts Power Pins Control Pins (https://adafru.it/dlz)leds Battery

More information

Chapter 19. Floppy Disk Controller Discussion. Floppy Disk Controller 127

Chapter 19. Floppy Disk Controller Discussion. Floppy Disk Controller 127 Floppy Disk Controller 127 Chapter 19 Floppy Disk Controller 19-1. Discussion Without some "mass storage" device such as a floppy disk, even the largest computer would still be just a toy. The SK68K can

More information

Setting Up Your Handheld and Your Computer

Setting Up Your Handheld and Your Computer Setting Up Your Handheld and Your Computer In this chapter What s in the box? System requirements Step 1: Charging your handheld Step 2: Turning on your handheld for the first time Step 3: Installing your

More information

Hardware Overview and Features

Hardware Overview and Features Hardware Overview and Features Don t snap apart your LilyPad ProtoSnap Plus until you're ready to use the pieces in a project. If you leave the pieces attached to the board, you'll be able to prototype

More information

E40M. Solving Circuits using Nodal Analysis and EveryCircuit TM. M. Horowitz, J. Plummer, R. Howe 1

E40M. Solving Circuits using Nodal Analysis and EveryCircuit TM. M. Horowitz, J. Plummer, R. Howe 1 E40M Solving Circuits using Nodal Analysis and EveryCircuit TM M. Horowitz, J. Plummer, R. Howe 1 How Do We Figure Out the Voltages and Currents? Diode Solar Cell Li Bat Volt Conv R In this set of lecture

More information

Lab 4: Interrupts and Realtime

Lab 4: Interrupts and Realtime Lab 4: Interrupts and Realtime Overview At this point, we have learned the basics of how to write kernel driver module, and we wrote a driver kernel module for the LCD+shift register. Writing kernel driver

More information

TMP36 Temperature Sensor

TMP36 Temperature Sensor TMP36 Temperature Sensor Created by Ladyada Last updated on 2013-07-30 05:30:36 PM EDT Guide Contents Guide Contents 2 Overview 3 Some Basic Stats 4 These stats are for the temperature sensor in the Adafruit

More information

REGULATED DC POWER SUPPLIES.

REGULATED DC POWER SUPPLIES. REGULATED DC POWER SUPPLIES. PRODUCT CATALOG 2011 PRODUCT CATALOG 2011 DelTA elektronika Table of contents: SM-series SM6000-Series 2 SM3300-Series 4 SM3000-Series 6 SM1500-Series 8 SM800-Series 10 ES-series

More information

Drexel University Electrical and Computer Engineering Department ECE 200 Intelligent Systems Spring Lab 1. Pencilbox Logic Designer

Drexel University Electrical and Computer Engineering Department ECE 200 Intelligent Systems Spring Lab 1. Pencilbox Logic Designer Lab 1. Pencilbox Logic Designer Introduction: In this lab, you will get acquainted with the Pencilbox Logic Designer. You will also use some of the basic hardware with which digital computers are constructed

More information

RedBoard Hookup Guide

RedBoard Hookup Guide Page 1 of 11 RedBoard Hookup Guide CONTRIBUTORS: JIMB0 Introduction The Redboard is an Arduino-compatible development platform that enables quick-and-easy project prototyping. It can interact with real-world

More information

EE445L Fall 2018 Final EID: Page 1 of 7

EE445L Fall 2018 Final EID: Page 1 of 7 EE445L Fall 2018 Final EID: Page 1 of 7 Jonathan W. Valvano First: Last: This is the closed book section. Calculator is allowed (no laptops, phones, devices with wireless communication). You must put your

More information

LVN5200A-R2, rev. 1, Hardware Installation Guide

LVN5200A-R2, rev. 1, Hardware Installation Guide LVN5200A-R2 LVN5250A-R2 LVN5200A-R2, rev. 1, Hardware Installation Guide Customer Support Information Order toll-free in the U.S.: Call 877-877-BBOX (outside U.S. call 724-746-5500) FREE technical support

More information

Touch Board User Guide. Introduction

Touch Board User Guide. Introduction Touch Board User Guide Introduction The Crazy Circuits Touch Board is a fun way to create interactive projects. The Touch Board has 11 built in Touch Points for use with projects and also features built

More information

USB PowerControl 0042-USBPC-DSBT / USBPCNE-DSBT

USB PowerControl 0042-USBPC-DSBT / USBPCNE-DSBT Features and Benefits:! The board is a USB to USB solid state relay. It comes in two flavors, one with an Active High Enable line and the other with an Active Low Enable line. The software for this device

More information

Arduino 101 AN INTRODUCTION TO ARDUINO BY WOMEN IN ENGINEERING FT T I NA A ND AW E S O ME ME NTO R S

Arduino 101 AN INTRODUCTION TO ARDUINO BY WOMEN IN ENGINEERING FT T I NA A ND AW E S O ME ME NTO R S Arduino 101 AN INTRODUCTION TO ARDUINO BY WOMEN IN ENGINEERING FT T I NA A ND AW E S O ME ME NTO R S Overview Motivation Circuit Design and Arduino Architecture Projects Blink the LED Switch Night Lamp

More information

PHYS 5061 Lab 6 Programmable Instruments

PHYS 5061 Lab 6 Programmable Instruments Introduction PHYS 5061 Lab 6 Programmable Instruments This lab introduces the computer control of bench lab instruments for data acquisition and uses a programmable digital multimeter as part of a measurement

More information

Data Acquisition Card or DMM: Which is Right for Your Application? By John Tucker and Joel Roop Keithley Instruments, Inc.

Data Acquisition Card or DMM: Which is Right for Your Application? By John Tucker and Joel Roop Keithley Instruments, Inc. Data Acquisition Card or DMM: Which is Right for Your Application? By John Tucker and Joel Roop Keithley Instruments, Inc. When automating voltage measurements, is it better to go with a programmable Digital

More information