почему остается напряжение на ноге?
- Войдите на сайт для отправки комментариев
зиму у меня проработал датчик отпечатков (на улице) http://arduino.ru/forum/proekty/kalitka-na-skanere-otpechatkov-paltsev-crow-r503
решил все сделать по уму, протравил плату, добавил нуда несколько деталюшек, начал собирать и какие-то глюки странные. Основные доработки - кондер по питанию и два диода шотки (один на питание NANO другой между NANO и питанием 3.3 датчика).
Собственно сам сканет и открытие нормально работают (то есть датчик вроде рабочий), но вот режим добавления отпечатков в базу не работает, при чем самое интересное не это а, то что в случае ошибок NANO выключает основное питание датчика и он уходит в сон, вися в режиме ожидания касания.
То есть в этом режиме сна на датчик не светится (ибо не должно быть питания)
теперь о проблеме:
при переходе в режим добавления отпечатков - все нормально включается, я специально ничего не делаю и по тайму он должен отключится, сообщение об том, что он отключился есть
20:50:47.020 -> ADD+ 20:50:47.020 -> step: 0 > 10 20:51:32.267 -> step: 10 > 0 20:51:32.267 -> SLEEP 20:51:32.267 -> Power - Off
но фактически на ноге как было около 4х вольт так и продолжает висеть.
вот код который исполняется
// ----------------------------------------------------------- void Finger_R503::powerOff (void) { set_mode (FINGER_MODE_SLEEP); // при выключении питания в любом случае переходим в спящий режим if (hwSerial) hwSerial->end(); #ifdef __AVR__ if (swSerial) swSerial->end(); #endif digitalWrite(powerPin, LOW); #ifdef DEBUG_R503 Serial.println("Power - Off"); #endif }
при чем из другого режима с подсветкой - он нормально выходит и питание гасится...
Подскажите в какую сторону копать?
отличия "правильного" режима от "кривого"
1. разное время таймаута (дольше горит светодиод на датчике)
2. разные команды по UART
больше различий я не вижу...
Нашел причину - у меня перезатирается powerPin