Using Arduino & LabView for
Teaching MEMS Devices
Andrew G. Bell
Nov 3, 2016
Background
Ivy Tech Community College is Indiana’s largest public
postsecondary institution and the nation’s largest
singly accredited statewide community college
system. Ivy Tech serves nearly 200,000 students
annually and has campuses throughout Indiana.
We offer Associates of Science degrees in:
Electrical Engineering Technology
Mechanical Engineering Technology
Engineering Technology
Pre- Engineering
Nanotechnology
Design Technology
over 40 degree programs
2
Background
Ivy Tech started its associating with SCME in the Fall of 2012 and has been
a Co-PI on Southwest Center for Microsystem Education (SCME) NSF ATE
Grant. We also have a NSF ATE small project grant for Microsystems
Certification
MEMS Kits Implementation Plan
IVY TECH (Fort Wayne & Valparaiso)
ENGT METC METC EECT EECT ENGR ENGT
MEMS Kit 120 111 143 111 112 251 279
MEMS: Making Micro
1 Machines Kit X
2 Dynamic Cantilever Kit X X X
3 Crystallography Kit X
4 Pressure Sensor Model Kit X X X X
5 GeneChip Model Kit X
6 MEMS Innovators Kit X
7 Lift-off Kit X X
8 Pressure Sensor Process Kit X
LIGA Micromachining
9 Simulation Kit X
10 Anisotropic Etch Kit X X
11 Rainbow Wafer Kit X
http://www.scme-nm.org/
http://www.ivytech-mems.org/
3
Integration of MEMS into Curriculum
In Fort Wayne we use three basic kits but our plans
are to expand on the use of all kits.
4
What are MEMS?
MEMS are sensors that measure something that can be interfaced to electronics.
MEMS are device be used to translate mechanical motion into electrical signals.
MEMS are devices operate using the same laws of physics that describe much larger
systems.
MEMS are devices can be made very small
Since MEMS devices are smaller it takes less physical space to use them in an educational
setting.
There are numerous engineering analogies that can be taught using MEMS devices and
since they are small there the is a lower cost.
Some MEMS devices are based on variations on resistance, capacitance or inductance.
Learning how to interface sensors to electronics is an essential element in learning how to
use MEMS devices.
5
What are MEMS?
Micro-Electro-Mechanical Systems, or MEMS, is a technology that in its most general form
can be defined as miniaturized mechanical and electro-mechanical elements (i.e., devices
and structures) that are made using the techniques of microfabrication.1
The critical physical dimensions of MEMS devices can vary from well below one micron on
the lower end of the dimensional spectrum, all the way to several millimeters.1
In our case we will focus only on sensors and
how to use MEMS devices with electronics.
1 - http://www.memsnet.org/mems/what_is.html
http://www.scme-nm.org
6
What is an Arduino?
So what is an Arduino?
Arduino is a inexpensive Microcontroller CCA that interface to your PC via USB
They typically cost ~ 20 to 25 and are available many places online
Software to program them is free, open source. https://www.arduino.cc/
Arduino Uno (and other models) have daughter boards call “shields” that you can stack
Shield include Motor Drives, Prototype boards, Displays, etc.
Arduino microcontrollers have become very popular with hobbyist, students and
colleges.
http://www.jameco.com/
https://www.adafruit.com/
http://www.elexp.com
7
What is an Arduino?
Arduino Uno Rev3 is a 8-bit microcontroller board based on the ATmega328P,
Specification
Microcontroller ATmega328P
Operating Voltage 5V
Input Voltage 7-12V
Digital I/O Pins 14
Analog Input Pins 6 Arduino Uno
Flash Memory 32 KB
SRAM 2 KB
EEPROM 1 KB
Clock Speed 16 MHz
PC Interface USB
Prototype Shield
https://www.arduino.cc/en/Main/ArduinoBoardUno
8
What is an Arduino?
The Arduino is a small inexpensive microcontroller board that allows for easy and
popular (electronic) project development.
A microcontroller typically includes, I/O, memory and a microprocessor. It is sort of a
mini microprocessor board.
The Arduino is built to accept daughter boards called Shields and there exists many
commercially available shield that you can stack onto your Arduino boards.
One of the most common shields is called a prototype shield and it allow the user to
develop their own electronics.
The Arduino can be programmed with simple free open source code or even high level
or graphically based languages like LabView.
https://www.arduino.cc/
9
What is LabView?
LabView is graphical based programming language developed by National Instruments
and used extensively in industry. http://www.ni.com/labview/
LabView programs are called "vi" programs and typically include a block diagram type of
program that is programmed via block interconnections of various functional blocks.
Students can use LabView to build custom executable software.
LabView training has three basic level: LabView Core 1, 2 and 3
LabView program also have a gui interface window that can be designed to allow users
to view the data and control the programs.
LabView can be used for control, data acquisition and displaying results using custom
LabView can also be used with microcontrollers like the Arduino Uno
Support for this is now provided by MakerHub @ https://www.labviewmakerhub.com/
10
What is LabView?
11
Our Project - Using Arduino & LabView for Teaching MEMS Devices
In 2014 we decided to develop supplemental data
acquisition electronics for two of the kits.
Reasons
To improve on data collection of the experiments
Add more “electronics” to the kit material
Approach
Use LabView and Arduino micro-controllers
Reasons
Knowledge of LabView can help students get a job
Arduinos are cheap, popular and very flexible
12
Our Projects
First up the Pressure Sensor kit => Modeling a Micro Pressure Sensor Kit
13
Results
The new DAK Kit for
Pressure Sensor Kit
Includes - Arduino Uno based
DAK interface module,
instruction manual,
Executable LabView Data
acquisition software, USB
cable, and pressure
sensor interface cable.
14
Our Projects?
Second up the Cantilever Beam kit => Microcantilever Model Kit
How to make a strain gauge
What you will need
1. Silhouette cameo
2. Computer with Silhouette studio
3. Silhouette pen holder
4. Electroninks Circuitscribe conductive ink pen
5. Common white printer paper
6. Kapton tape 1’’ wide
7. 30ga Magnet wire
8. 2x1 Female pin header/terminals
9. Conductive Wire glue
10. Strain gauge silhouette file
11. Silhouette grid cut file
15
Results
The new DAK Kit for
Cantilever Kit
Includes - Arduino Uno based DAK interface module, instruction manual, executable
LabView Data acquisition software, USB cable, and Cantilever beam
Strain gauge interface – Discovered “How to make a Strain Gauge”
16
New Challenge – Variable Capacitor
New Variable Capacitor design
Can use same code as Cantilever LabView code
Based on common 555 Timer design
Capacitance vs Plate Spacing
1.40E-9
1.20E-9
Capacitance (F)
1.00E-9
800.00E-12
600.00E-12
400.00E-12
200.00E-12
000.00E+0
1/64 1/32 3/64 1/16 5/64 3/32 7/64 1/8
Spacing (in)
17
New Challenge – Variable Inductor
New Variable Inductor design
Want to use same code as Cantilever LabView code
Could be based on oscillator design
Could be based on LCR design
Could be based on DC-DC converter design
http://langster1980.blogspot.com/2013/07/arduino-lc-meter-shield.html
https://forum.arduino.cc/index.php?topic=80357.0
http://mchp.blogspot.com/2014/11/arduino-rclf-meter.html
http://hackaday.com/2011/07/24/using-an-arduino-to-measure-inductance/
https://reibot.org/2011/07/19/measuring-inductance/
18
Our Approach - Using Arduino & LabView for Teaching MEMS Devices
Use Discovery Based Learning Approach
1.) Give students general idea and requirements for design
2.) Provide students with resources to design, build and test
3.) Provide feedback as needed but don’t micromanage
4.) Allow students time to learn, fail and succeed
5.) Provide positive feedback and recognition
6.) Step back and let them learn …
19
The future
Building more electronic kits based on Arduino and LabView
Developing three new MEMS course to focus on
“how to use MEMS devices” with electronics
Continue to use discovery based learning
Getting started with LabView and Arduino code
https://www.labviewmakerhub.com/
More on SCME Kits
http://scme-nm.org/
More on Ivy Tech MEMS
http://www.ivytech-mems.org
Andy Bell
Department Chair – Engineering
Ivy Tech Community College – Northeast
Phone: 260-481-2288 : Fax: 260-480-2052 :
[email protected] SDKB Technology Center, Room TC1240R, 3800 N. Anthony Blvd.,
Fort Wayne, IN 46805
20