Bouw een Betrouwbare Arduino-gebaseerde Lügendetector
Onderdelen en Benodigdheden
| Onderdeel | Aantal |
|---|---|
| Arduino Nano R3 | 1 |
| 5 mm LED: Rood | 1 |
| 5 mm LED: Groen | 1 |
| LED (standaard) | 1 |
| Weerstand 2K | 1 |
| Kabels | 1 |
Nodige Tools en Machines
- Solderbout (standaard)
- Lijmpistool (standaard)
- Solderdraad
Apps en Online Services
- Arduino IDE
Over dit Project

Hey iedereen, vandaag wil ik je laten zien hoe je een Arduino-gestuurde lügendetector maakt om te zien wanneer je vrienden je liegen :D of om de verschillende reacties te meten die je huid doorloopt afhankelijk van de situatie of de emoties die je voelt. En het coolste is dat we al deze dingen in realtime in een Arduino grafiek kunnen zien.
Stap 1: Hoe het Werkt

Onze huid is geweldig! Het biedt een medium om de tastzin te ervaren, houdt infecties buiten en de ingewanden binnen, maar ik wette dat je niet wist dat onze huid de geleiding verandert afhankelijk van veel dingen, waaronder ons humeur! Het heet Electrodermale Activiteit (EDA) en er is een heel interessante Wikipedia-pagina die je hier kunt lezen. De basis is dat onze huid zijn geleiding verandert afhankelijk van hoe we ons voelen.
We beginnen met het verbinden van onze Arduino met het proefpersoon en verbinden daarna de Arduino met een computer met de grafische software (ik ga later in detail hierover).
We moeten beginnen met het stellen van een paar eenvoudige vragen waar we weten dat ze eerlijk zullen antwoorden, zoals "wat is je naam" en "waar woon je" om een basislijn te krijgen en vanaf daar kunnen we vragen stellen waar ze over kunnen liegen. Als ze liegen, zullen ze waarschijnlijk nerveus worden en dan kunnen we de verandering in de basislijn die we eerder stelden aflezen als ze liegen :D
Stap 2: Onderdelenlijst



We hebben nodig: Arduino Nano, enkele LEDs, klettband, 2K weerstanden en basis gereedschap zoals karton, aluminiumfolie, lijmpistool, solderbout en mesje.
Stap 3: Bedrading


De bedrading is vrij simpel, we beginnen met verbinden in deze volgorde:
- Verbind een lang stuk kabel met Arduino analoog pin 0
- Verbind de 2k weerstand met ground en de uitgebreide analoog 0 pin
- Verbind een lang stuk kabel met Arduino's 5 volt pin
- Verbind de anode (lange poot) van de groene LED met pin 2 en de kathode (korte poot) met ground
- Verbind de anode van de oranje LED met pin 3 en de kathode met ground
- Verbind de anode van de rode LED met pin 4 en de kathode met ground
Dat is alle bedrading voor de Arduino, nu hebben we een manier nodig om de sensordraden op onze vingers te houden, dit behandelen we later.
Stap 4: Software en Code


Het belangrijkste softwaredeel dat we gaan gebruiken is de nieuwste versie van de Arduino IDE. De nieuwe update brengt een nieuwe manier om de data die ontvangen wordt van de Arduino te zien, in plaats van in tekstvorm via de seriële monitor, kan het nu in een realtime grafiek worden weergegeven wat ons helpt om te identificeren wanneer de data zijn patroon verandert (wanneer iemand liegt).
Om de plotter te openen, open Arduino en navigeer naar het Tools menu en je zou het daar moeten zien, net onder Serial Monitor.
De code voor de microcontroller staat in de codesectie hieronder. Kopieer het en upload het naar je bord.
Stap 5: De Vingerklemmen Maken





Nu de basisvorm van het project klaar is, kunnen we functies toevoegen om het gemakkelijker te maken. We beginnen met het toevoegen van vingerklemmen om een stabiele verbinding tussen onze vingers en de kabels te bewaren. Begin met het lijmen van een strook aluminiumfolie aan de onderkant van een strook klettband, doe dit voor beide stukken klettband (de haak en de lus). Wikkel het nu om je vingers totdat het strak zit (check foto's) en plak dan de blootliggende draad van analoog pin 0 op de aluminiumfolie en herhaal dit voor de 5 volt pin (zorg dat het een goede verbinding maakt).
Stap 6: De Behuizing Maken








Het plan is om een klein compartiment te maken voor de vingervellen op te vouwen en drie gaten voor de LEDs. Het wordt gemaakt van karton en we moeten de volgende vormen uitschneiden:
- Knip twee 15x3 cm rechthoeken
- Eén 15x5 cm rechthoek
- Drie 5x3 cm rechthoeken (knip een vierkant in het midden van er eentje voor de Nano's USB)
- Eén 9x5 cm rechthoek
- Eén 6x5 cm rechthoek
De 15x5 rechthoek is de basis. De twee 15x3 rechthoeken en twee van de 5x3 rechthoeken worden aan de zijkanten van de basis gelijmd. Nu lijm de derde 5x3 rechthoek aan de basis 6cm vanaf de zijkant (nabij het midden, check foto's). Nu heb je een rechthoek die verdeeld is in twee zijden, één met een lengte van 6cm en de ander met 9cm. De zijde van 6cm is waar we de elektronica gaan plaatsen en de andere zijde is waar de vingervellen gaan. Knip vervolgens 3 gaten (de grootte van LEDs) in de 6x5 rechthoek en lijm het op de 6cm zijde (als deksel). Ten slotte plak je de korte zijde van de 9x5 rechthoek aan de verre kant van de 9cm zijde (dit fungeert als een deksel dat omhoog en omlaag gaat om de vingervellen te onthullen).
Stap 7: Alles Samenvoegen

Het laatste wat we hoeven te doen is de elektronica in de behuizing plaatsen. Begin met het lijmen van de Arduino en alle draden in de 6cm zijde en loop de uitgebreide draden (pin analoog 0 en 5 volt) naar de andere zijde van de rechthoek (9cm zijde). Lijm nu de drie LEDs in de gaten die we maakten in de 6x5cm rechthoek en test het. Als alles goed gaat, heb je een kleine draagbare Arduino lügendetector. Maar laat me je waarschuwen: dit is niet het meest accurate systeem. Echte lügendetectors gebruiken een heleboel andere sensoren om te bepalen of iemand liegt, zoals een hartslagmonitor en anderen. Wat ik zeg is: gebruik de resultaten niet voor serieuze vragen. :D
Als je vragen hebt, stuur me een persoonlijk bericht of laat een reactie achter en ik probeer zo snel mogelijk te reageren.
Code
PolyGraph.ino
void setup() {
Serial.begin(9600);
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(A0) > 60) {
digitalWrite(4, HIGH);
} else {
digitalWrite(4, LOW);
}
if (analogRead(A0) > 20) {
digitalWrite(2, HIGH);
} else {
digitalWrite(2, LOW);
}
if (analogRead(A0) > 45) {
digitalWrite(3, HIGH);
} else {
digitalWrite(3, LOW);
}
Serial.println(analogRead(A0));
delay(20);
}
Schema's
Productieproces
- Bouw Je Eigen LUMAZOID: Een DIY Arduino Muziek Visualizer
- Arduino Digitale Dobbelsteen: Bouw Je Eigen LCD-willekeurige Getalgenerator
- Arduino Audio Frequentie Detector – Meet de luidste geluidspieken met hoge gevoeligheid
- Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
- Een Arduino Iron Man bouwen: onderdelen, sensoren en stapsgewijze handleiding
- Find Me: Slimme Item Locator met Arduino en Bluetooth
- Bouw een Functionele, Arduino-aangedreven 3D-geprinte Robotarm – Stap-voor-Stap Handleiding
- Interactieve LED-matrix deurdisplay met PIR-bewegingsensor – Arduino vakantiegroet
- DIY Arduino Luchtbevochtiger Controller met Relais – Veilige Hoogspanningsopstelling
- Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding
- Arduino RGB LED Kleurmixer – Beginner-vriendelijk DIY-project