Доработка металлоискателя Пират
vako, Я только частоту проверил сегодня рс817. Другими кодами ещё не
обрабатывал сигнал. Ещё ночь впереди. 1
(07-09-2025, 16:03)-vlad- : мне удастся отказаться от лишних цепей обвязки таймера 555 и самого таймера
Вопрос в том, что полевик надо быстро закрывать, а с порта контроллера это не получится.
(07-09-2025, 16:02)KEN : всю схему Пирата( с регулятором чуйки)
Возможно такое, если я оставляю ор1 и ор2 и ардуино считываю сигнал с 13 ноги УД2(ор1) , а вход это будет обвязка 5 ноги(ор2)УД2 и перехожу на 2 кнопки?

(07-09-2025, 16:22)vako : порта контроллера это не получится.
Ну я же делаю такую же частоту как и у оригинального Пирата...дело в 125 микросекундах.
(07-09-2025, 15:56)-vlad- : То есть, планирую с 13 ноги (ор1)написать код....типа 'чувствительность'
что я предложил, но сначала нам нужно увидеть, что там происходит, а затем разобраться с чувствительностью
vako, Я писал код под эту частоту и 125 микросекунд , да в железе ещё не проверял, сам переживаю...будет ли греться irf740?

(07-09-2025, 16:26)gal : что там происходит
Ближе к вечеру отпишусь или утром.
(07-09-2025, 16:22)-vlad- : Ну я же делаю такую же частоту как и у оригинального Пирата...дело в 125 микросекундах.
Дело не в частоте. Просто для нормальной работы, мосфет надо закрывать как можно быстрее, а для этого нужен ток, который порты меги на себя взять не могут, да и открываться он будет медленно по той же причине.
(07-09-2025, 16:27)-vlad- : будет ли греться irf740?
Минут через 30 узнаю. 1

(07-09-2025, 16:29)vako : нужен ток
Ну планировал сигнал с ардуино через 22 Ома управлять силовиком. Будет греться,то придется в обвязку ещё один транзистор внести и им уже управлять irf.
(07-09-2025, 16:30)-vlad- : Ну планировал сигнал с ардуино через 22 Ома управлять силовиком.
Лучше так: https://www.rlocman.ru/shem/schematics.h...ZSI3jCXMGF
vako, Спасибо.
Вроде холодный радиатор irf........но доработать надо потом.    
Код:
 const int inputPin = A0; // Входной сигнал
const int COIL_PIN    = 9; // Пин для IRF740 и катушки

void setup() {
  //Подсказка от Ken 
  TCCR1B = 0x18;
  TCCR1A = 0x82;
  ICR1 = 16000;// Частота
  OCR1A = 250;//Ширина импульса
  TCNT1=0x0;
  pinMode(9, OUTPUT);
  TCCR1B |= 2;

// Настройка режимов пинов скетча
pinMode(COIL_PIN,    OUTPUT);
 

  Serial.begin(9600); // 9600 бод

}

void loop() {
  // Замер A0
  unsigned long duration = pulseIn(inputPin, HIGH); // Сколько HIGH ?
  if (duration > 0) {
    unsigned long period = duration / 2; // Период  (HIGH + LOW)
    double frequency = 100 * period; // Расчитываю частоту
    // Вывод значений частоты на последовательный монитор
    Serial.print("ПРИБЛИЖЕНИЕ ЦЕЛИ: ");
    Serial.print(frequency);
    Serial.println(" Hz");

  // Нет монетки под датчиком
    Serial.println("НЕТ ЦЕЛИ ПОД ДАТЧИКОМ");
  }

  delay(300); // задержка
}

Интересно, а если мне попробовать при этом подключении УД2(2 нога) будет A1. И сравнить амплитуду теперь А0 и А1 ?