Простейший IB металлоискатель на Arduino – схема

ИМПУЛЬСНЫЙ МЕТАЛЛОИСКАТЕЛЬ НА АРДУИНО

Хочу рассказать как работает аппарат. Ардуино генерирует (порт 8 на схеме) короткий импульс длиной равной полупериоду резонасной частоты катушки Тх. Транзистор 13003 усиливает этот импульс и передает в катушку Тх. При этом в катушке Тх возникают затухающие синусоидальные колебания, излучаемые катушкой в пространство. Этот сигнал отражается от мишени и принимается катушкой Rx. Далее 2х каскадный усилитель на тразисторах КТ315Б усиивает сигнал и передает его на аналоговый порт Ардуино А0. Ардуино выдает 10 импульсов в 8 й порт и после каждого импульса считывает сигнал с порта А0. Определяется среднее арифметическое всех считываний и сравнивается с некоторым базовым уровнем, который задается потенциометром R5 (регулировка чувствителиности). Если среднее арифметическое преышает базовый уровень, Ардуино генерирует сигнал с частотой 1000Гц (резонансная частота пищалки) и выдает его на порт А5. Есть проблема в определении величины запаздывания считывания затухающего синусоидального колебания. Нужно считать пик синусоиды, а функция скетча analogRead (A0) выполняется примерно в течение 100 микросекунд (это довольно длительный период) и не известно, когда происходит собственно считывание величины (в начале, середине или конце функции analogRead (A0)). Поэтому в схему введен потенциометр R4, который задает величину задержки функции analogRead (A0). Вращая ручку этого потенциометра определяем задержку вышеуказанной функции для получения максимальной величины сигнала. Возможно замена транзисторного усилителя на операционный усилитель повысит чувствительность металлоискателя. Принципиальную схему и скетч прилагаю в файлах.
Прикрепления:
Вложение1
Вложение2

1 комментарий к “Простейший IB металлоискатель на Arduino – схема”

  1. Демонстрация возможностей прибора. Ранее заявленные параметры чувствительности неверны.

Комментарии закрыты.