цифровая электроника
вычислительная техника
встраиваемые системы

 

Детектор лжи на Arduino своими руками

Автор: Mike(admin) от 16-10-2017, 19:55

Детектор лжи или полиграф представляет собой устройство, которое с помощью физиологических показателей позволяет определить, врет ли испытуемый или нет. Детектор лжи измеряет и записывает такие показатели, например, пульс, в то время как субъект опрашивается и отвечает на ряд вопросов. Теория, лежащая в основе использования полиграфа, заключается в том, что обманчивые ответы будут давать физиологические отклики, которые можно отличить от нормальных показателей, которые связаны с правдивыми ответами.


Детектор лжи на Arduino своими руками

Настоящий полнофункциональный детектор лжи является довольно дорогим устройством, который не каждому по карману. Но благодаря техническому прогрессу сегодня можно самостоятельно сделать полиграф на основе популярной платы Arduino. И в данном материале будет описан такой проект.


Пример основан на удивительных свойствах нашей кожи. Дело в том, что кожа меняет проводимость в зависимости от множества разных факторов, которые являются производными нашего настроения. Это называется электродермальной активностью (EDA). Если говорить просто, то наша кожа меняет свою проводимость в зависимости от того, как мы себя чувствуем. Общий процесс проверки испытуемого на ложь заключается в том, что сначала ему задаются простые и легко проверяемые вопросы, например, «где ты живешь?», «сколько тебе лет?». При этом фиксируются импульсы, снимаемые прибором и принимаются как нормальные. Затем задаются сложные вопросы, на которые испытуемый может отвечать неправдиво. Если он начинает нервничать, то это сразу же фиксируется прибором, на что следует обратить внимание испытателю.


Детектор лжи

Детектор лжи

Детектор лжи на основе Arduino представляет собой очень простой прибор с тремя индикаторными светодиодами, двумя выводами для подключения испытуемого (точнее его пальцев), а также резистором 2 КОм между выводом аналоговой линии 0 и «землей». Принцип работы детектора лжи на Arduino основан в считывании аналогового сигнала с вывода, подключенного к АЦП аналоговой линии 0. Чтобы поддерживать стабильное соединение между пальцами и проводами, желательно на конце проводов сделать контактные площадки в виде пластин из алюминиевой фольги. Схема подключения детектора лжи на основе Arduino приведена ниже.


Детектор лжи на Arduino своими руками. Схема подключения

Далее приведен код, который считывает сигнал с аналоговой линии 0 и отправляет его цифровое значение в последовательный порт, а также активирует определенный светодиод при определенном уровне считанного сигнала.



void setup(){
  Serial.begin(9600);
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  digitalWrite(2, HIGH);
  delay(500);
   digitalWrite(3, HIGH);
  delay(1000);
  digitalWrite(4, HIGH);
  delay(1500);
}

void loop()
{
  if (analogRead(A0) > 15){ //15
    digitalWrite(4, HIGH); // красный светодиод вкл.
  }
  else{
    digitalWrite(4, LOW); // красный светодиод выкл.
   }
   
  if (analogRead(A0) > 4) //4
  {
    digitalWrite(2, HIGH); // зеленый светодиод вкл.
  }
  else{
    digitalWrite(2, LOW); // зеленый светодиод выкл.
  }
  
  if (analogRead(A0) > 8) //8
  {
    digitalWrite(3, HIGH); // желтый светодиод вкл.
  }
  else{
    digitalWrite(3, LOW); // желтый светодиод выкл.
  }
 
  int sensorValue = analogRead(A0);
  Serial.println(sensorValue);
  delay(20);
}



© digitrode.ru


Теги: Arduino




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий