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