Arduino For Radon Measurement
Arduino For Radon Measurement
for
Mazhar Hussain
mazhar.hussain @miun.se
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 1
Outline
Background
Introduction to Arduino
What is Arduino Platform? What can it do?
Live Demonstration
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 2
Background
Measurement system for Radon.
Ventilation reset
Particle Sensor
Shaping Amplifier
Amplitude Measurement
U-controller
Detector-bias 200V
Temp. Moisture
Present on my Computer
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 3
Programming Background
Read datasheets
programming with C
DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0);
/ C++ ?
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 4
It can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators.
Arduino UNO
Arduino NANO
http://www.arduino.cc/
Arduino MEGA
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 5
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 6
2 KB SRAM
16 MHz clock speed Dimensions 0.73" x 1.70"
http://www.arduino.cc/en/Main/A rduinoBoardNano
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 7
http://www.arduino.cc/en/Main/A rduinoBoardNano
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 8
Development Environment
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 9
Development Environment
Install USB driver System Properties Hardware Device Manager Ports
http://arduino.cc/en/Guide/Arduin oNano
Mini-B USB
Your computer
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 10
Development Environment
Steps to Program
1. Configure
1 3 4
1a
2. Write Program
3. Compile Program
1b
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 11
Programming Arduino
Open example program:
File Examples Basics Blink
Arduino Sketch
o Setup() Initialization (run once at beginning )
o Loop() Run repeatedly
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 12
Programming Arduino
No need to write Hardware Abstraction Library (HAL) for accessing microcontrollers peripherals. That make it extremely simpler to program in Arduino. All peripherals are in access with provided libraries e.g. To configure pin as output or input: pinMode() To set a digital pin high/low: digitalWrite() To read a digital pins state: digitalRead() To read an analog pin: analogRead() To write an analog PWM value: analogWrite() Wait an amount of time delay() Complete library references: http://arduino.cc/en/Reference/HomePage http://www.arduino.cc/playground/Code/HardwareAbstraction
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 13
Programming Arduino
Programming Arduino
Creating a program to write message on serial port.
Visit Arduino Refernce Homepage. Click over Serial link and find a list of functions as shown. Use function to implement your requirement. Clicking over the function name gives the details with examples.
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 15
Programming Arduino
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 16
Objectives
Measurement system for Radon.
reset
Particle Sensor
Shaping Amplifier
Amplitude Measurement
U-controller
Detector-bias 200V
Temp. Moisture
http://apachepersonal.miun.se/~go rthu/ass/
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 17
Objectives
Measurement system for Radon.
Reset
ADC read
reset
Amplitude Measurement
U-controller
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 18
Objectives
Measurement system for Radon.
DHT11 is a temperature and Humidity Sensor with single data line.
U-controller
Community Contributions
Temp. Moisture
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 19
Live Demonstration
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 20
U-controller
Temp. Moisture
For representing data in an intuitive way, LabView provide a powerful user interface along with its Microsoft Office toolkit for Data storage. Through LabView you can control Ardiuno based Radon Measurement device via serial link. Post processing could be done in LabView to avoid long code inside Processor. Report generation in Excel.. Go to HELP in LabView and have a look on Find Examples.
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 21
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 22
By using MS office toolkit in LabView, you can generate detail report of your measurements including tables and graphs.
amir.yousaf@miun.se
mazhar.hussain@miun.se
2011-11-02 23