Lögndetektor

I detta experiment skall vi skapa en mycket enkel variant av lögndetektor. Riktiga lögndetektorer använder sig av multipla sensorer för att mäta flera av kroppens autonoma respons på yttre stimuli (såsom frågor). Tanken med lögndetektorn är att den som svarar på frågorna kommer att reagera med nervositet när man besvarar frågorna osant. Nu har det visat sig att det ”tyvärr” inte är så självklart att man faktiskt kan använda utslagen från de olika autonoma reaktionerna för att avgöra om en annan person ljuger.

Hur som helst så skall vi här använda Arduino för att mäta och plotta hur hudens resistens förändras. Återigen så är tanken att kroppens avsöndring av svett ger utslag i form av förändrad resistans. Vi kommer här att måste tillse att motståndet inte varierar på grund av förändringar i sensorernas kontakt med huden. (Se steg 4 nedan).

Upplägget är enkelt: Vi kommer att ta ut en 5V spänning från Arduino, som vi sedan matar till ett finger på testpersonen. Vi mäter sedan vilken spänning som vi kan uppmäta från ett annat finger. Den uppmätta spänningen kommer sedan att plottas i en graf för att kunna avgöra ifall vi kan se någon plötslig eller tydlig skillnad i uppmätt spänning. En spänningsförändring i samband med en viss fråga får vi se som en indikation på att testpersonen reagerat känslomässigt på frågan. Har vi kanske kunnat identifierat en lögn?

Material

För det här experimentet behövs endast följande utrustning:

  • 1 st. Arduino
  • 1 st. Kopplingsdäck
  • Kopplingstråd
  • Tejp (eller gärna kardborreband)
  • Ev. 3 lysdioder (gärna i tre olika färger)
Bild Arduino som lögndetektor.
Bild: Hur Arduino kan användas som en enkel lögndetektor.

Steg 1

Koppla en kopplingstråd till Arduino 5V output.

Hem

Steg 2

Koppla en kopplingstråd till Arduino analog input 0 (A0).

Hem

Steg 3

Koppla upp Arduino med USB sladden och ladda upp koden nedan i Arduino IDE.

Hem

Steg 4

Fäst med hjälp av tejpen de två kopplingstrådarna till två av testpersonens fingrar på ena handen.

Tillbaka

Steg 5

I Arduino IDE välj Verktyg / Serial plotter.

Hem

Steg 6

Ställ frågor till testpersonen och kontrollera grafen över hudens ledningsförmåga.

Hem

Steg 7

Ta testresultatet med en stor nypa salt!

Hem

Överkurs

Koppla in en lysdiod på utgångarna 2-4, som en indikation på ifall testpersonen ljuger. Koden måste lär dock måsta anpassas efter testpersonen!

Hem

Arduino kod

Föjande kod är ett enkelt exempel på hur Arduino kan mäta och plotta spänningen och därmed resistansen på huden. Rader som är markerade med "//Obligatorisk" behövs för grundprojektet (förutom standard sketch kommandon). Övriga rader behövs för överkursen.

Arduino kod som mäter spänningen / resistansen på huden.
void setup() {
	Serial.begin(9600); //Obligatorisk
	pinMode(A1, INPUT_PULLUP);
	pinMode(2, OUTPUT);
	pinMode(3, OUTPUT);
	pinMode(4, OUTPUT);
	digitalWrite(2, HIGH);
	delay(500);
	digitalWrite(3, HIGH);
	delay(500);
	digitalWrite(4, HIGH);
	delay(500);
}

void loop() {
	if (analogRead(A1) > 1000)
	{
		digitalWrite(4, HIGH);
	}
	else
	{
		digitalWrite(4, LOW);
	}
	if (analogRead(A1) < 1000)
	{
		digitalWrite(2, HIGH);
	}
	else
	{
		digitalWrite(2, LOW);
	}
		if (analogRead(A1) < 970)
	{
		digitalWrite(3, HIGH);
	}
	else
	{
		digitalWrite(3 , LOW);
	}

  
  	Serial.println(analogRead(A1));	//Obligatorisk
  	delay(100);	//Obligatorisk
}