Доработка металлоискателя Пират
В формуле запутался. Чуть неверно отображается частота, ну да ладно...в том скетче перепишу на эти частоты и светодиоды.
-vlad-, можно вместо оптрона поставить ключ на транзисторе
   
Можно использовать компаратор, который есть контроллере. Его вход можно подключить через резистор 18-20к для ограничения тока напрямую к выходу оу. Но там надо смотреть, поддерживается ли его работа в Ардуино.
(07-09-2025, 14:57)vako : транзисторе
На счет транзистора думал о нём. Когда давно пытался запустить ГУН на ЛЕ5(приставка к Пирату), то показалось, что на транзисторе как то пошустрее было чем на оптопаре.
вот схема
   
Код:
void setup() {
  //  9600 бод.
  Serial.begin(9600);
}

void loop() {
  // Считываю A0 и A1.
  int signalA0 = analogRead(A0);
// int signalA1 = analogRead(A1);

  // Вычисляю разницу
  int signalDifference = signalA0 - signalA1;

  // монитор
  Serial.print("Signal on A0: ");
  Serial.println(signalA0);
/*
  Serial.print("  Signal on A1: ");
  Serial.print(signalA1);

  Serial.print("  Difference: ");
  Serial.println(signalDifference);
*/
  // Задержка на 100 миллисекунд
  delay(100);
}
(07-09-2025, 15:20)-vlad- : на транзисторе как то пошустрее было чем на оптопаре.
Попробуйте, можно ёмкость в базе пока не ставить. Может резисторы придётся подобрать, я просто уровни сигналов не знаю, хотя думаю, что работать будет.
Со встроенным компаратором деталей меньше, всего один резистор и если нужно, то конденсатор.
gal, Тут дело в том, что я хочу отказаться от грубой-точной настройки на 2 переменниках. И мне решить надо на ор1 всю задачу. То есть, планирую с 13 ноги (ор1)написать код....типа 'чувствительность' и тем самым отказаться от резисторов подстройки и настройки. А ор2 уже далеко и лишние детали и узлы. Конечно, для практики я и на ор1 попробую сделать делитель и считать ардуино.
-vlad-, библиотека для работы с компаратором
https://alexgyver.ru/directadc/
https://github.com/GyverLibs/directADC
Тут ест один нюанс, что-бы замерять импульсы, нужно оставить практически всю схему Пирата( с регулятором чуйки) и снимать сигнал с С7 (по схеме Пирата) если снимать сигнал с входного ОУ то там надо замерять длину хвоста самоиндукции.
Вот как выглядит этот "хвост"
1 - без мишени, 2, 3, 4 - при приближении массивной мишени:
[Изображение: test_curves.png]
То есть - надо подключать выход ОУ к АЦП и замерять время между началом импульса (максимум показаний АЦП) и его концом - когда сигнал уйдёт в шумы, но для этого надо делать по этой схеме https://acdc.foxylab.com/node/47

Вот ещё вариант, уже с открытым кодом https://diytimes.ru/post/84
(07-09-2025, 15:39)vako : сигналов не знаю
Я сейчас попробую код от Кена, для частоты 125Гц,125 микросекунд и если мне удастся отказаться от лишних цепей обвязки таймера 555 и самого таймера. Должно получиться. Я покажу осциллограммы, ну вообщем карту напряжений и обвязку Ардуино.

KEN, Тут я с вами согласен, но на частоте так же можно построить простенький МД. Ну а так, конечно...только период и хвосты.
(07-09-2025, 15:56)-vlad- : И мне решить надо на ор1 всю задачу
Если на выходе оу1 меняется длительность, то по срабатыванию компаратора запускаете таймер, после того, как компаратор отпускает останавливаете таймер и считываете значения.