0% found this document useful (0 votes)
75 views9 pages

Biofeedback Arduino Based

This instructable explains how to build an Arduino-based biofeedback machine that can measure various physiological signals like temperature, heart rate, skin conductance, and more. It begins with an overview of biofeedback and lists the required materials. It then provides step-by-step instructions to connect sensors like a temperature sensor and GSR (galvanic skin response) sensor to an Arduino board and LCD screen. The sketch uploads data from the sensors to the LCD and serial monitor. Modifications discussed include using a DHT11 humidity sensor instead of temperature sensor, and connecting to a computer via Processing to graph the biofeedback data in real-time. Questions from users are also answered regarding alternative sensors,

Uploaded by

Markus Dempfle
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
75 views9 pages

Biofeedback Arduino Based

This instructable explains how to build an Arduino-based biofeedback machine that can measure various physiological signals like temperature, heart rate, skin conductance, and more. It begins with an overview of biofeedback and lists the required materials. It then provides step-by-step instructions to connect sensors like a temperature sensor and GSR (galvanic skin response) sensor to an Arduino board and LCD screen. The sketch uploads data from the sensors to the LCD and serial monitor. Modifications discussed include using a DHT11 humidity sensor instead of temperature sensor, and connecting to a computer via Processing to graph the biofeedback data in real-time. Questions from users are also answered regarding alternative sensors,

Uploaded by

Markus Dempfle
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 9

instructables

Lie Detector and Biofeedback Arduino Based

by masteruan

This tutorial will explain how to build a machine for activity of those same systems, with a goal of being
biofeedback. But first a bit of theory. able to manipulate them at will. Some of the
processes that can be controlled include brainwaves,
What is biofeedback? muscle tone, skin conductance, heart rate and
painperception.
[Font: Wikipedia | Biofeedback may be used to improve health,
https://en.wikipedia.org/wiki/Biofeedback] performance, and the physiological changes that
often occur in conjunction with changes to thoughts,
Biofeedback is the process of gaining greater emotions, and behavior.
awareness of many physiological functions primarily
using instruments that provide information on the

Lie Detector and Biofeedback Arduino Based: Page 1


Step 1: List of Materials

Let's start with the list of materials needed: rel="nofollow">220k Ohm resistor

Arduino / Genuino UNO X 1 Trimmer for the LCD contrast

Breadboard X 1 Two plates of copper or conductive metal

5V LCD 16 char or (5V I2C 16 LCD) X 1 Some jumper connection cables

Temperature sensor TMP36 X 1 This is a kit with many of components.

Lie Detector and Biofeedback Arduino Based: Page 2


Step 2: Mount the LCD Screen

First we begin to build the electronic circuit on rows. You can also use this module with keypad.
breaboard. We put all the components starting from
the LCD. Follow the image to link the 10 pin to VCC,
GROUND, POTENTIOMETER and 6 Arduino pin.
We pay attention to where we insert the display on
the breadboard. When you have connected the LCD to the Arduino
board try to this LCD Example sketch and see the
This kind of LCD work on 5V with 16 columns and 2 result. Go to

rel="nofollow">https://github.com/masteruan/Arduino- sketch.
Biofeedback/blob/master/LCD_test and download the

Step 3: Mount Sensors

Ok now you can mount the sensors. The TMP36 have 3 pin. Two for alimentation VCC and GND, and une for
measurement. You can put the VCC pin and GND pin on the breadboard's VCC-GND pin. After put the
measurement pin on the Arduino's A1 pin.

Lie Detector and Biofeedback Arduino Based: Page 3


Step 4: GSR Sensor

After this mounting you can create a GSR sensor. You can use two copper pieces. If you live in Europe, you can
use the 1 or 2 euro money like in figure.

Put the pin of the copper pieces like in figure. Use a 220k Ohm resistor between GND and A0 Arduino pin.

Lie Detector and Biofeedback Arduino Based: Page 4


Step 5: Upload the Sketch

Double check that everything is ok in the electronic just have to upload the sketch on the Arduino board.
circuit. Check especially the pins VCC and GND. Click the link: https://github.com/masteruan/Arduino-
Check that they are not reversed. Take your time for Biofeedback/blob/master/Biofeedback. Go Upload!
this control. The risk is to burn Arduino and electronic
components used. When you finish this stage you

Step 6: Operating Instructions

When away from the Arduino biofeedback appear on You can open the serial port of your computer and
the screen you'll see the welcome screen. Keep your read the value on the screen. After 1 second the
fingers between the temperature sensor TMP36 and value are updated. You can create the report of entire
supports the index finger and ring finger on the measurement session. Like in photo.
copper pieces. And then you can see how the device
will begin to measure your vital signs like temperature Also on Arduino Biofeedback Github repository
and heart skin conductance. https://github.com/masteruan/Arduino-Biofeedback
you can find a Processing sketch for use a
On the screen you can read the current GSR Processing graphical interface. View the GSR view
temperature value, the maximum value GSR skin value on the X Y diagram.
conductance and the time elapsed since the machine.

Thanks for the fun instructable! I did this with my boys and they thought it was pretty cool. I was
short on breadboards so we quickly soldered everything up (soldering lesson too) - it's kind of a
mess, but it works fine! I also ended up using a DHT11 in the end and made a few other minor

Lie Detector and Biofeedback Arduino Based: Page 5


updates. I had some flexible copper labels that I used to make tighter fitting finger sensors. I can
upload the sketch somewhere if anybody is interested.

hy kindly upload ur sketch plz

Hey @mdestructible, I'm pretty much interested to know how you did it.. moreover I too suffer the
same problem ,the non availability of tmp36.. so kindly guide me ..

Woow great work!

sir can i ask what is the value of potentiometer? Thanks in advance

The LCD contrast potentiometer is 10K

I made it for my college project. I used LM35.

Great!!

there is an error in processing sketch in the line


myPort = new Serial(this, Serial.list()[3], 9600);
the error says:
ArrayIndexOutOfBoundsException:3
please help...
i m waiting...

This is the number of your serial port. Try 0 or 1 or 2

i already tried that but in vain..:(

Lie Detector and Biofeedback Arduino Based: Page 6


I'm using atnega 16 A for this project.. can you guide meabout the corresponding code for that..

I tink it's the same code...

I did not check the baud rate but I am starting over from scratch this time double checking the
baud...I believe the project was working fine except for the graph plotting...I was getting output
values on the 16 x 2 lcd with all three sensors responding appropriately to both temperature and
skin conductivity .

This Arduino sketch print the data on serial. But you can't use this with serial plotter, but you can
use serial monitor.

hello
thank you alot for everything
I wonder what the usefulness of a MAX GSR value ?

and i wanna ask if there is an any limti of gsr value that we can understand that the subject is lying
?
and what is the unit of gsr value is ohm or what ?
thank you

Dear, I don't know the gsr limits. But I think that the focus of the question is the rapid change of
value after a lie.

I'm using a DHT 11 SENSOR, how's the code going to change for that.

You can use the Adafruit sensor Library and DHT-11 library. Try Test Example.

Can you tell me step by step...how to do it

I cannot get my output to the serial monitor. I copied and pasted sketch as suggested but I only see
output on 16 x 2 lcd display, Can anyone help ?

Have you settingup the serial to 9600 baud?

In that case...how's the coding going to differ..and is there anything we can add to it..i
mean..another feature...actually i wana make it my btech project

Lie Detector and Biofeedback Arduino Based: Page 7


If you want use DHT-11 you can use the Adafruit DHT Arduino Library

I mean what apart from tmp 35/36 ..

You can use the DHT-11

What alternatively can be used in place of tmp35/36...in this project?

Yess

how to get the biofeedback graph on laptop... complete steps please..

Great idea! You can use Processing for example...

hi, kindly help me that which one is final complete code??? and after uploading code what this
project do.. means i cant understand about GSR, how can i understand that the man is telling lie?
please help me

It's the final code.


The GSR is a value of skin conductance. When a person tells lies, in many cases, he have an
increase of arousal. One of the reactions of arousal is the sweat, and an increase of sweat is equal
an increase of GSR.

where would I find a breadboard and a temperature sensor TMP36

Hi dear,
You can buy the tmp sensor here: http://amzn.to/2cdthYm
And the breadboard here: http://amzn.to/2cxeMxU

what kind of jumper wires can i use do i need only male to male or do i need male to female jumper
wires

For what?

hey, i need some help, the skecth for processing doesnt work for me, the error is here ,it says
myPort = new Serial(this, Serial.list()[3], 9600);
Lie Detector and Biofeedback Arduino Based: Page 8
ArrayIndexOutOfBoundsException:3

Hi Arturo,
you can define the number of serial by the serial output.
After change the number of Serial.list()[number])

Hey !! Thank you so much for this project !! Its good indeed ! Would try it definitely !

Thank's !

plz can u help me with the gsr part??i dont want to include temperature.
my project is based on stress.so could u kindly help me out.can u provide circuit details and
connections
my mail id:jaz1514@gmail.com

Hi, in the project there are all informations :-)

plz can u help me with the gsr part??i dont want to include temperature.
my project is based on stress.so could u kindly help me out.can u provide circuit details and
connections

can you show me, how i can judge someone lie? from this tool? in your code is nothing. ty sir

Yes, if you read a big difference in the bio signal of the subject, probably the subject is a liar.

Hi do you have a file for the sketch to work with the arduino app ??

This is the sketch:


https://github.com/masteruan/Arduino-Biofeedback/blob/master/Biofeedback

Thanks

What should the lcd do when I test it? Should it show blocks?

Lie Detector and Biofeedback Arduino Based: Page 9

You might also like