Печать

Искатель скрытой проводки

Опубликовано . Опубликовано в Устройства на PIC

Рейтинг:   / 12
ПлохоОтлично 

В предлагаемом очень простом микроконтроллерном искателе проводки автор принял меры, повышающие надежность ее обнаружения. Прибор будет полезен не только в быту, но и всем, кому по роду работы часто приходится искать скрытые в стенах электропровода. Работа устройств, способных обнаружить электрические провода в стене, основана на улавливании создаваемого ими электромагнитного поля. Обычно такое устройство представляет собой простейший усилитель на транзисторах или микросхеме, к входу которого подключена небольшая антенна, а к выходу — звуковой или световой сигнализатор.  Уловив электромагнитное поле, приборы подают звуковые или световые сигналы. Их большой недостаток — чувствительность не только к полю сетевых проводов, но и к любому другому, создаваемому, например, близлежащими радио- и телепередатчиками или сотовыми телефонами. Это приводит к ложным срабатываниям, сильно затрудняя поиск.

Искатель скрытой проводки - схема

Идея разработанного устройства заключается в определении не только наличия электромагнитного поля, но и частоты его колебаний. Это позволяет отличить поле частотой 50 Гц, характерной для электросети, от всех других полей. Реализация идеи в аналоговой форме приводит к значительному усложнению устройства за счет введения в него фильтров, выделяющих сигналы только одной частоты. Микроконтроллер выполняет все нужные операции в цифровой форме, схема устройства остается очень простой. Прибор построен на восьмивыводном перепрограммируемом микроконтроллере PIC12F629. Однако с самого начала разработки предусматривалась возможность применить вместо него один из дешевых однократно программируемых микроконтроллеров PIC12C508, PIC12C509 и их модификаций. По этой причине многие возможности микроконтроллера PIC12F629 сознательно не использованы.

Напряжение, наведенное на антенну WA1, поступает на вход усилителя на составном транзисторе VT1VT2, имеющего высокое входное сопротивление и большой коэффициент усиления. Коллектор составного транзистора соединен с выводом 5 микроконтроллера DD1 — входом его внутреннего таймера/счетчика TMR0. Подключение пьезоизлучателя звука НА1 между выводами 2 и 3 микроконтроллера позволило подать на излучатель переменное напряжение, амплитудой в два раза больше напряжения питания микроконтроллера, и значительно увеличить громкость звукового сигнала. В приборе имеются также световой сигнализатор (светодиод HL1) и кнопка включения/выключения SB1. Конденсатор С2 защищает вход, к которому подключена кнопка, от наводок, предотвращая самопроизвольные изменения состояния прибора.

После нажатия на кнопку SB1 микроконтроллер выходит из "спящего" режима и подает команду включения светодиода HL1. Теперь антенну WA1 нужно вести вдоль стены, в которой, как предполагается, находится электропроводка. Микроконтроллер подсчитывает число периодов наведенного на антенну сигнала за определенный отрезок времени, т. е. измеряет его частоту.

Обнаружив наводку частотой 50 Гц, прибор в течение 0,2 с подает звуковой сигнал частотой 1 кГц, погасив на это время светодиод HL1. Затем цикл измерения—сигнализации повторяется.

Выключают искатель еще одним нажатием на кнопку SB1. После этого на всех выводах микроконтроллера будут установлены низкие логические уровни, а сам он перейдет в "спящий" режим. Для снижения энергопотребления переход в этот режим сопровождается выключением внутренних компараторов и детектора уменьшения напряжения питания микроконтроллера. В результате удалось добиться тока потребления менее 1 мкА и отказаться от обычного выключателя напряжения питания.

Программа микроконтроллера написана на языке С и транслирована в исполняемый код компилятором HI-TECH PICC Compiler v8.01PL3 (PROV_629.HEX — для микроконтроллера PIC12F629, PROV_508.HEX — для PIC12C508). Она состоит из главного программного цикла и нескольких подпрограмм: инициализации микроконтроллера, выдержек времени, измерения частоты.

На последней подпрограмме следует остановиться особо. Сразу после вызова она очищает регистр таймера/счетчика TMR0, настроенного подпрограммой инициализации на подсчет импульсов, поступающих на вывод 5 микроконтроллера. Накопленный за 0,1 с после очистки результат счета подпрограмма сохраняет во временном регистре, а затем анализирует. Если он лежит в нужном интервале (частота близка к 50 Гц), подпрограмма возвращает логическое значение TRUE. Если же изменения уровня на входе таймера не зафиксированы или их частота лежит вне заданного интервала, вызывающей программе будет передано логическое значение FALSE.


Антенной WA1 служит петля изолированного провода длиной 100...200 мм, охватывающая корпус прибора по периметру. Изменением ее длины можно в некоторых пределах регулировать чувствительность искателя.

Автор: Потапчук М.

Файлы:
Дата 21.02.2010 Размер файла 3.92 KB Закачек 2926

Комментарии  

0 #21 AntonChip 12.02.2015 21:34
Цитирую ak74xxx:
Добрый вечер, а не могли бы вы скомпилировать hex с такими вот значениями, я уже 2 сутки воюю с MPLAB Код: #define osc_max 75 //Максимальное значение
#define osc_min 20 //Минимальное значение

Добавил в архив, кстати, взгляните на исходник, будет интересно что поменялось в компиляторе HITECH
Сообщить модератору
0 #22 ak74xxx 13.02.2015 13:01
Огромное спасибо, подскажите версию вашего HITECH компилятора, сегодня вроде получилось скомпилировать, но вот даже оригинал если компилировать, то hex разные получаються
Сообщить модератору
0 #23 AntonChip 13.02.2015 22:47
Цитирую ak74xxx:
Огромное спасибо, подскажите версию вашего HITECH компилятора, сегодня вроде получилось скомпилировать, но вот даже оригинал если компилировать, то hex разные получаються

Последняя по моему, 9.83
Сообщить модератору
0 #24 ak74xxx 20.02.2015 13:55
А интересно на частоту 58кГц можно настроить?
Сообщить модератору
0 #25 ak74xxx 21.02.2015 08:14
Подскажите пожалуйста для частоты 58кГц, нужно еже чтото переделывать в исходнике?
Сообщить модератору
0 #26 ak74xxx 24.02.2015 20:05
Помогите пожалуйста переделать на частоту 58кГц, очень нужно.
Сообщить модератору
+1 #27 AntonChip 24.02.2015 21:16
Цитирую ak74xxx:
Помогите пожалуйста переделать на частоту 58кГц, очень нужно.

Сколько пытал исходник, только добился макс. изм. частоты 2100Гц
Сообщить модератору
0 #28 ak74xxx 25.02.2015 13:57
Эх жалко тоже пытал исходник так и не получилось( спасибо что посмотрели, не подскажите что придумать на частоту 58кГц нужно глушилку антикражных ворот засечь?
Сообщить модератору
+1 #29 greg 02.03.2016 15:09
работает гораздо лучше без транзисторов и резистора, антенну 5 см прямо на вход мк. чувствительност ь регулируется длинной антенны. у мк порт выполнен на полевиче - это определенно лучше чем 2 биполярника хоть и в режиме высокого усиления. если уж хочется еще и внешний предусилитель, то лучше выполнить на 1 полевике. но чувствительност и порта при антенне в 10 см хватает аж с избытком
какая зависимость частоты от констант?
Сообщить модератору

Рекомендуем посмотреть