Микроконтроллерный искатель проводки » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки
Опрос

Сколько лет вы занимаетесь программированием PIC микроконтроллеров?


от 0-1 года
1-3 года
3-5 лет
5-10 лет
более 10


Последние материалы
  • Тестовая плата для отладки программ на микроконтроллере PIC18F4550
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга
    Микроконтроллерный искатель проводки
    Автор публикации: alex Просмотров: 24679 Добавлен: 10-07-2012, 19:33 Комментарии: 1

         Вы задумали провести в комнате телефонный кабель или забить гвоздь, чтобы повесить картину? Казалось бы, что может быть проще — молоток в руки и за дело.
         Но невинная, на первый взгляд, затея может обернуться катастрофой. Виной всему электропроводка, невидимой "паутиной" лежащая в стенах под тонким слоем бетона или штукатурки. Забивая гвоздь вслепую, есть риск в лучшем случае повредить провода, в худшем — устроить пожар, да еще получить электрический удар.
         В предлагаемом очень простом микроконтроллерном искателе проводки автор принял меры, повышающие надежность ее обнаружения. Прибор будет полезен не только в быту, но и всем, кому по роду работы часто приходится искать скрытые в стенах электропровода.
         Работа устройств, способных обнаружить электрические провода в стене, основана на улавливании создаваемого ими электромагнитного поля Обычно такое устройство представляет собой простейший усилитель на транзисторах или микросхеме, к входу которого подключена небольшая антенна, а к выходу — звуковой или световой сигнализатор Примеры можно найти, скажем, в подборке заметок "Искатель неисправности гирлянды..." ("Радио", 1988, № 11. с. 56. 57). Уловив электромагнитное поле, приборы подают звуковые или световые сигналы. Их большой недостаток — чувствительность не только к полю сетевых проводов, но и к любому другому, создаваемому, например, близлежащими радио- и телепередатчиками или сотовыми телефонами. Это приводит к ложным срабатываниям, сильно затрудняя поиск.
         Идея разработанного мною устройства заключается в определении не только наличия электромагнитного поля, но и частоты его колебаний. Это позволяет отличить поле частотой 50 Гц. характерной для электросети, от всех других полей Реализация идеи в аналоговой форме приводит к значительному усложнению устройства за счет введения в него фильтров, выделяющих сигналы только одной частоты. Микроконтроллер выполняет все нужные операции в цифровой форме, схема устройства остается очень простой.
         

         Прибор, схема которого изображена на рис. 1, построен на восьмивыводном перепрограммируемом микроконтроллере PIC12F629. Однако с самого начала разработки предусматривалась возможность применить вместо него один из дешевых однократно программируемых микроконтроллеров PIC12C508. PIC12C509 и их модификаций. По этой причине многие возможности микроконтроллера PIC12F629 сознательно не использованы.
         Напряжение, наведенное на антенну WA1, поступает на вход усилителя на составном транзисторе VT1VT2, имеющего высокое входное сопротивление и большой коэффициент усиления Коллектор составного транзистора соединен с выводом 5 микроконтроллера DD1 — входом его внутреннего таймера/счетчика TMR0 Подключение пьезоизлучателя звука НА1 между выводами 2 и 3 микроконтроллера позволило подать на излучатель переменное напряжение, амплитудой в два раза больше напряжения питания микроконтроллера, и значительно увеличить громкость звукового сигнала. В приборе имеются также световой сигнализатор (светодиод HL1) и кнопка включения/выключения SB1 Конденсатор С2 защищает вход, к которому подключена кнопка, от наводок, предотвращая самопроизвольные изменения состояния прибора
         После нажатия на кнопку SB1 микроконтроллер выходит из "спящего" режима и подает команду включения светодиода HL1. Теперь антенну WA1 нужно вести вдоль стены, в которой, как предполагается находится электропроводка. Микроконтроллер подсчитывает число периодов наведенного на антенну сигнала за определенный отрезок времени, т. е. измеряет его частоту
         Обнаружив наводку частотой 50 Гц, прибор в течение 0,2 с подает звуковой сигнал частотой 1 кГц, погасив на это время светодиод НИ Затем цикл измерения—сигнализации повторяется
         Выключают искатель еще одним нажатием на кнопку SB1 После этого на всех выводах микроконтроллера будут установлены низкие логические уровни, а сам он перейдет в "спящий" режим. Для снижения энергопотребления переход в этот режим сопровождается выключением внутренних компараторов и детектора уменьшения напряжения питания микроконтроллера. В результате удалось добиться тока потребления менее 1 мкА и отказаться от обычного выключателя напряжения питания.
         Программа микроконтроллера написана на языке С и транслирована в исполняемый код компилятором HI-TECH PICC Compiler v8.01PL3. Она состоит из главного программного цикла и нескольких подпрограмм, инициализации микроконтроллера, выдержек времени, измерения частоты. На последней подпрограмме следует остановиться особо. Сразу после вызова она очищает регистр таймера/счетчика TMRO, настроенного подпрограммой инициализации на подсчет импульсов, поступающих на вывод 5 микроконтроллера. Накопленный за 0,1 с после очистки результат счета подпрограмма сохраняет во временном регистре, а затем анализирует Если он лежит в нужном интервале (частота близка к 50 Гц), подпрограмма возвращает логическое значение TRUE. Если же изменения уровня на входе таймера не зафиксированы или их частота лежит вне заданного интервала, вызывающей программе будет передано логическое значение FALSE.
         Печатная плата искателя показана на рис. 2. Вместо транзисторов КТ3102А подойдут другие той же серии или их импортные аналоги. В качестве звукоизлучателя можно применить любой пьезоэлектрический, например, от калькулятора или игрушки. Источник питания — гальваническая или аккумуляторная батарея напряжением, указанным на схеме (предпочтительно малогабаритная). Антенной WA1 служит петля изолированного провода длиной 100 200 мм, охватывающая корпус прибора по периметру Изменением ее длины можно в некоторых пределах регулировать чувствительность искателя.

    В архиве исходные тексты для PIC12F629 и PIC12C508

    microkontriskskprov.rar [4,88 Kb] (cкачиваний: 2333)

    Комментарии
    Miko72 4 мая 2014 09:56 Группа: Посетители
    Здравствуйте! Собрал схемку весь на SMD деталях! Получилась миниатюрной! Работает! Хотел уточнить отн. антенны- как можно увеличить чувствительность? и можно ли привязать антенну к положению проводки, т.е. поворачивая прибор определить направление провода? Заранее благодарен!