Cómo construir un detector de mentiras

Cómo construir un detector de mentiras

El Arduino es un ordenador versátil. Se puede utilizar para construir muchas cosas sorprendentes, incluido un detector de mentiras. Este dispositivo puede ayudarte a determinar si te están diciendo la verdad o te están mintiendo.

Lo que se necesita:

– Ordenador Arduino Genuino UNO o equivalente
– Tablero de conexión de pines
– Cables
– Servoaccionamiento
– Motor eléctrico de corriente continua
– LEDs rojos y verdes
– Tres resistencias
– Pulsómetro para Arduino
– Potenciómetro
– Alimentación
– Papel de caja
– Palillo de sujeción con cinta adhesiva
– Alambre
– Espuma

Conecta los componentes según este diagrama:

Flashea el Arduino utilizando el software UNO con este código:

// Este código de abajo sirve para simular un detector de mentiras.

//Ha sido creado por Nicolas Baqués y Carolina Romanos.

//En primer lugar hay que declarar todas las variables.

//SENSOR int pulse=0; //Variable que convertirá

//SEVO #include servoMotor; //Declarar el servo

//Motor de corriente continua int motorPin = 9; //El motor de corriente continua está conectado al pin 9

/LEDs

int ledPin1 = 6; // El LED verde está conectado al pin 6 int ledPin2 = 5; // El LED rojo está conectado al pin 5

////POTENTIOMETER //const int analogPin=0; //int value; //variable que almacena la lectura analógica raw //int position; //posicion del potenciometro en tanto por ciento

void setup() {/ Pon tu código de configuración aquí, para que se ejecute una vez: Serial.begin(9600); // Establece la velocidad de datos en bits por segundo o transmisión de datos en serie //SENSOR pinMode(A5,INPUT);//Dice que estamos recogiendo información de A0

//SERVO servoMotor.attach(13);// Servo conectado al pin 13

//Motor de CC pinMode(motorPin, OUTPUT); //Decir que el motor de CC recibe información

//LEDs pinMode(ledPin1,OUTPUT); /Diciendo que el LED recibe información pinMode(ledPin2,OUTPUT); /Diciendo que el LED recibe información

}

void loop() { // pon aquí tu código principal, para que se ejecute repetidamente: //SENSOR pulse= (analogRead(A0)); /El pulso será lo que Arduino lea en A5 Serial.println(pulse); /Imprime la lectura en la serie de monitores delay(1);

//SERVO servoMotor.write(0); // La posición inicial del Servo es 0 grados

si ((600<(analogRead(A0))))){ //Condición para el servo //si la lectura en A5 es superior a 600 for (int i=0; i<=90; i++){ //El servo se moverá continuamente 90 grados en ambas direcciones servoMotor.write(i); delay(25); } for (int i=89; i>0; i-){ servoMotor.write(i); delay(25); } } // // pulso= (analogRead(A5)); // Serial.println(pulso); // delay(100);

si ((600>(analogRead(A0))))){ //Condición para el servo //si la lectura en A5 es inferior a 600 for ( int i = 0; i <= 45; i++){ //El servo se moverá continuamente 45 grados en ambas direcciones servoMotor.write(i); delay(25); } for ( int i = 44; i>0; i-){ servoMotor.write(i); delay(25); } }

//Motor de corriente continua analogWrite(pin motor,64); /Declarar al motor de corriente continua en el pin 9 la velocidad que queremos 64 (lenta) delay(100);

/LEDs

if ((600<(analogRead(A0))))){ digitalWrite(ledPin2 , HIGH); // Enciende el LED 2 cuando la lectura analógica es superior a 600 digitalWrite(ledPin1 , LOW); // El LED 1 permanece apagado cuando la lectura analógica es superior a 600 delay (100); } if ((600>(analogRead(A0))))){ digitalWrite(ledPin1 , HIGH); //Enciende el LED 1 cuando la lectura analógica es inferior a 600 digitalWrite(ledPin2 , LOW); // El LED 2 permanece apagado cuando la lectura analógica es inferior a 600 delay (100);

}

} //IMPORTANTE: ¡para simular que una persona está mintiendo cambiando la lectura analógica del puerto A5 a A0! /Esto permitiría controlar los datos que lee el servo con un potenciómetro

Utiliza una caja ya hecha o móntala tú mismo con madera contrachapada o plástico. Coloca todos los componentes en la caja y utiliza cola caliente o espuma de poliuretano para que no se tambaleen.

El pulsómetro debe colocarse en zonas pulsátiles del cuerpo (por ejemplo, los dedos o la muñeca). Cuando una persona contesta de forma falsa, se agitará, su pulso aumentará y el detector reflejará los cambios en el papel. Por supuesto, la precisión de un detector de este tipo es baja y es poco probable que se pueda comparar con las máquinas profesionales utilizadas en la medicina forense.


Canal de iG Telegram – t.me/iguides_es