О сайте Группа в контакте RSS Годограф Volksturm Импульсные металлоискатели IB металлоискатели Пинпоинтеры Другие схемы Заказать Конструкции металлоискателей Полезные ссылки

Схемы металлоискателей MD4U

Сборка, настройка, обсуждение, теория и практика построения металлоискателей.
Текущее время: Чт: 28 мар 2024 19:53

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему
 [ Сообщений: 93 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Ср: 29 дек 2021 15:21 
Не в сети

Зарегистрирован: Ср: 29 дек 2021 12:40
Сообщения: 1
День добрый! Проект еще жив?
Получалось ли у кого вообще соорудить нормальный металлоискатель на Arduio-подобных конструкторах?
Вроде как еще на ESP32 встречал...


Вернуться к началу
 Профиль  
 


Вы можете отключить эти сообщения.
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Пн: 30 май 2022 21:58 
Не в сети

Зарегистрирован: Пн: 30 май 2022 8:01
Сообщения: 2
Похоже тема загнулась, неделю пытаюсь запустить эту схему, работает даже металлы определяет но максимум пинцет на 3 см. Кто достиг дзена в данном девайсе выложите свои наработки, если что собирал это.


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Пн: 30 май 2022 22:45 
Не в сети
Аватара пользователя

Зарегистрирован: Вт: 14 июл 2015 7:13
Сообщения: 247
Откуда: Воронеж
Странная схема :/
Просветите - каким образом она может накачку тока сделать в ТХ для начала?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Вс: 12 июн 2022 13:50 
Не в сети

Зарегистрирован: Пн: 30 май 2022 8:01
Сообщения: 2
Схема рабочая, удалось её таки запустить из китайских комплектующих. Качестве подопытных были выбраны ардуино про мини, 1602 и микруха lm358. Схема работает без каких либо усилителей на выходе, были убраны из схемы переменник и его цепь до микрухи. В качестве опорного 3.3 вольта поставлен стабилизатор, не достающий вывод ареф взят с ноги чипа. Чувствительность то бишь пищать начинает с 20 см 10 рублей советских но показание на дисплее начинают плыть в сторону увеличения уже с 30 см примерно, кто соображает в кодах ардуино подскажите как это исправить, ну и ещё схема тормозная, только когда машешь металлом ближе 15 см прибор начинает пищать тоже думаю в скече можно исправить, кто в теме прошу поглядеть. Самая прелесть для меня что работает оная от 5 вольт, можно сделать вполне компактный прибор.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Пн: 01 авг 2022 7:55 
Не в сети

Зарегистрирован: Вс: 18 янв 2015 7:08
Сообщения: 37
Ого. После стольких лет появился кое какой интерес. Если кто хочит попробовать собрать как в этом видео

https://youtu.be/OO--dqyX-wc

То берите схему от DC42 и тупо вставляйте в нее весь TX модуль из схемы квазара.
Вот только в оригинале скетч тормознутый.


Я попробую найти старый скетч как в видео и выложу если найду.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Пн: 01 авг 2022 8:45 
Не в сети

Зарегистрирован: Вс: 18 янв 2015 7:08
Сообщения: 37
Красным выделена ТХ часть которую я использовал.


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Пн: 01 авг 2022 15:41 
Не в сети

Зарегистрирован: Вс: 18 янв 2015 7:08
Сообщения: 37
Вот один из скетчей. Не уверен что это самый последний. Проверить покачто не могу.



// Induction balance metal detector

// We run the CPU at 16MHz and the ADC clock at 1MHz. ADC resolution is reduced to 8 bits at this speed.

// Timer 1 is used to divide the system clock by about 256 to produce a 62.5kHz square wave.
// This is used to drive timer 0 and also to trigger ADC conversions.
// Timer 0 is used to divide the output of timer 1 by 8, giving a 7.8125kHz signal for driving the transmit coil.
// This gives us 16 ADC clock cycles for each ADC conversion (it actually takes 13.5 cycles), and we take 8 samples per cycle of the coil drive voltage.
// The ADC implements four phase-sensitive detectors at 45 degree intervals. Using 4 instead of just 2 allows us to cancel the third harmonic of the
// coil frequency.

// Timer 2 will be used to generate a tone for the earpiece or headset.

// Other division ratios for timer 1 are possible, from about 235 upwards.

// Wiring:
// Connect digital pin 4 (alias T0) to digital pin 9
// Connect digital pin 5 through resistor to primary coil and tuning capacitor
// Connect output from receive amplifier to analog pin 0. Output of receive amplifier should be biased to about half of the analog reference.
// When using USB power, change analog reference to the 3.3V pin, because there is too much noise on the +5V rail to get good sensitivity.
#include "U8glib.h"






U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0); // I2C / TWI


#define TIMER1_TOP (303) // can adjust this to fine-tune the frequency to get the coil tuned (see above)

#define USE_3V3_AREF (1) // set to 1 of running on an Arduino with USB power, 0 for an embedded atmega28p with no 3.3V supply available1

// Digital pin definitions
// Digital pin 0 not used, however if we are using the serial port for debugging then it's serial input
const int debugTxPin = 1; // transmit pin reserved for debugging
const int encoderButtonPin = 2; // encoder button, also IN0 for waking up from sleep mode
const int earpiecePin = 3; // earpiece, aka OCR2B for tone generation
const int T0InputPin = 4;
const int coilDrivePin = 5;


const int T0OutputPin = 9;

const int t1ButtonPin = 12;
const int t2ButtonPin = 11;



// Analog pin definitions
const int receiverInputPin = 0;
const int encoderAPin = A1;
const int encoderBpin = A2;
// Analog pins 3-5 not used

// Variables used only by the ISR
int16_t bins[4]; // bins used to accumulate ADC readings, one for each of the 4 phases
uint16_t numSamples = 0;
const uint16_t numSamplesToAverage = 1024;

// Variables used by the ISR and outside it
volatile int16_t averages[4]; // when we've accumulated enough readings in the bins, the ISR copies them to here and starts again
volatile uint32_t ticks = 1; // system tick counter for timekeeping
volatile bool sampleReady = false; // indicates that the averages array has been updated

// Variables used only outside the ISR
int16_t calib[4]; // values (set during calibration) that we subtract from the averages

volatile uint8_t lastctr;
volatile uint16_t misses = 0; // this counts how many times the ISR has been executed too late. Should remain at zero if everything is working properly.

const double halfRoot2 = sqrt(0.5);
const double quarterPi = 3.1415927/4.0;
const double radiansToDegrees = 180.0/3.1415927;

// The ADC sample and hold occurs 2 ADC clocks (= 32 system clocks) after the timer 1 overflow flag is set.
// This introduces a slight phase error, which we adjust for in the calculations.
const float phaseAdjust = (45.0 * 32.0)/(float)(TIMER1_TOP + 1);

float threshold = 1.9; // lower = greater sensitivity. 10 is just about usable with a well-balanced coil.
float thresholdz = threshold/0.05; // The user will be able to adjust this via a pot or rotary encoder.




void setup()
{


pinMode(t2ButtonPin, INPUT_PULLUP);
pinMode(t1ButtonPin, INPUT_PULLUP);
pinMode(encoderButtonPin, INPUT_PULLUP);
digitalWrite(T0OutputPin, LOW);
pinMode(T0OutputPin, OUTPUT); // pulse pin from timer 1 used to feed timer 0
digitalWrite(coilDrivePin, LOW);
pinMode(coilDrivePin, OUTPUT); // timer 0 output, square wave to drive transmit coil

// pinMode(6,OUTPUT); //-piezo pin


cli();
// Stop timer 0 which was set up by the Arduino core
TCCR0B = 0; // stop the timer
TIMSK0 = 0; // disable interrupt
TIFR0 = 0x07; // clear any pending interrupt

// Set up ADC to trigger and read channel 0 on timer 1 overflow
#if USE_3V3_AREF
ADMUX = (1 << ADLAR); // use AREF pin (connected to 3.3V) as voltage reference, read pin A0, left-adjust result
#else
ADMUX = (1 << REFS0) | (1 << ADLAR); // use Avcc as voltage reference, read pin A0, left-adjust result
#endif
ADCSRB = (1 << ADTS2) | (1 << ADTS1); // auto-trigger ADC on timer/counter 1 overflow
ADCSRA = (1 << ADEN) | (1 << ADSC) | (1 << ADATE) | (1 << ADPS2); // enable adc, enable auto-trigger, prescaler = 16 (1MHz ADC clock)
DIDR0 = 1;

// Set up timer 1.
// Prescaler = 1, phase correct PWM mode, TOP = ICR1A
TCCR1A = (1 << COM1A1) | (1 << WGM11);
TCCR1B = (1 << WGM12) | (1 << WGM13) | (1 << CS10); // CTC mode, prescaler = 1
TCCR1C = 0;
OCR1AH = (TIMER1_TOP/2 >> 8);
OCR1AL = (TIMER1_TOP/2 & 0xFF);
ICR1H = (TIMER1_TOP >> 8);
ICR1L = (TIMER1_TOP & 0xFF);
TCNT1H = 0;
TCNT1L = 0;
TIFR1 = 0x07; // clear any pending interrupt
TIMSK1 = (1 << TOIE1);

// Set up timer 0
// Clock source = T0, fast PWM mode, TOP (OCR0A) = 7, PWM output on OC0B
TCCR0A = (1 << COM0B1) | (1 << WGM01) | (1 << WGM00);
TCCR0B = (1 << CS00) | (1 << CS01) | (1 << CS02) | (1 << WGM02);
OCR0A = 7;
OCR0B = 3;
TCNT0 = 0;
sei();

while (!sampleReady) {} // discard the first sample
misses = 0;
sampleReady = false;

Serial.begin(19200);
}

// Timer 0 overflow interrupt. This serves 2 purposes:
// 1. It clears the timer 0 overflow flag. If we don't do this, the ADC will not see any more Timer 0 overflows and we will not get any more conversions.
// 2. It increments the tick counter, allowing is to do timekeeping. We get 62500 ticks/second.
// We now read the ADC in the timer interrupt routine instead of having a separate comversion complete interrupt.
ISR(TIMER1_OVF_vect)
{
++ticks;
uint8_t ctr = TCNT0;
int16_t val = (int16_t)(uint16_t)ADCH; // only need to read most significant 8 bits
if (ctr != ((lastctr + 1) & 7))
{
++misses;
}
lastctr = ctr;
int16_t *p = &bins[ctr & 3];
if (ctr < 4)
{
*p += (val);
if (*p > 15000) *p = 15000;
}
else
{
*p -= val;
if (*p < -15000) *p = -15000;
}
if (ctr == 7)
{
++numSamples;
if (numSamples == numSamplesToAverage)
{
numSamples = 0;
if (!sampleReady) // if previous sample has been consumed
{
memcpy((void*)averages, bins, sizeof(averages));
sampleReady = true;
}
memset(bins, 0, sizeof(bins));
}
}
}




void loop()
{


if (digitalRead(t1ButtonPin) == LOW)
{
threshold = threshold - 0.05;
}

if (digitalRead(t2ButtonPin) == LOW)
{
threshold = threshold + 0.05;
}




while (!sampleReady) {}
uint32_t oldTicks = ticks;

if (digitalRead(encoderButtonPin) == LOW)
{
// Calibrate button pressed. We save the current phase detector outputs and subtract them from future results.
// This lets us use the detector if the coil is slightly off-balance.
// It would be better to everage several samples instead of taking just one.
for (int i = 0; i < 4; ++i)
{
calib[i] = averages[i];
}
sampleReady = false;
// Serial.print("Calibrated: ");



u8g.firstPage();
do {
u8g.setFont(u8g_font_9x15B);



u8g.drawStr(3, 60, "Calibrated");

} while( u8g.nextPage() );





for (int i = 0; i < 4; ++i)
{
Serial.write(' ');
/// Serial.print(calib[i]);


}
/// Serial.println();
}
else
{
for (int i = 0; i < 4; ++i)
{
averages[i] -= calib[i];
}
const double f = 400.0;

// Massage the results to eliminate sensitivity to the 3rd harmonic, and divide by 200
double bin0 = (averages[0] + halfRoot2 * (averages[1] - averages[3]))/f;
double bin1 = (averages[1] + halfRoot2 * (averages[0] + averages[2]))/f;
double bin2 = (averages[2] + halfRoot2 * (averages[1] + averages[3]))/f;
double bin3 = (averages[3] + halfRoot2 * (averages[2] - averages[0]))/f;
sampleReady = false; // we've finished reading the averages, so the ISR is free to overwrite them again

double amp1 = sqrt((bin0 * bin0) + (bin2 * bin2));
double amp2 = sqrt((bin1 * bin1) + (bin3 * bin3));
double ampAverage = (amp1 + amp2)/2.0;
double ampAveragez = ampAverage/0.05;
double thresholdz = threshold/0.05;


// The ADC sample/hold takes place 2 clocks after the timer overflow
double phase1 = atan2(bin0, bin2) * radiansToDegrees + 45.0;
double phase2 = atan2(bin1, bin3) * radiansToDegrees;

if (phase1 > phase2)
{
double temp = phase1;
phase1 = phase2;
phase2 = temp;
}

double phaseAverage = ((phase1 + phase2)/2.0) - phaseAdjust;
if (phase2 - phase1 > 180.0)
{
if (phaseAverage < 0.0)
{
phaseAverage += 180.0;
}
else
{
phaseAverage -= 180.0;
}
}





// For diagnostic purposes, print the individual bin counts and the 2 indepedently-calculated gains and phases
// Serial.print(misses);
Serial.write(' ');

if (bin0 >= 0.0) Serial.write(' ');
// Serial.print(bin0, 2);
Serial.write(' ');
if (bin1 >= 0.0) Serial.write(' ');
// Serial.print(bin1, 2);
Serial.write(' ');
if (bin2 >= 0.0) Serial.write(' ');
// Serial.print(bin2, 2);
Serial.write(' ');
if (bin3 >= 0.0) Serial.write(' ');
// Serial.print(bin3, 2);
// Serial.print(" ");
// Serial.print(amp1, 2);
Serial.write(' ');
//Serial.print(amp2, 2);
Serial.write(' ');
if (phase1 >= 0.0) Serial.write(' ');
// Serial.print(phase1, 2);
Serial.write(' ');
if (phase2 >= 0.0) Serial.write(' ');
// Serial.print(phase2, 2);
// Serial.print(" ");

// Print the final amplitude and phase, which we use to decide what (if anything) we have found)
if (ampAverage >= 0.0)

Serial.write(' ');
// Serial.print(ampAverage, 1);
///zzzz



u8g.firstPage();
do {
u8g.setFont(u8g_font_fub25);

char buf[9];
u8g.drawBox(3, 50, (int)ampAveragez, 6);
u8g.drawFrame(3, 50, 100, 7);
u8g.drawBox(thresholdz, 50, 1, 10);

if (ampAverage >= threshold) {


if (phaseAverage < -20.0)

{
sprintf (buf, "%d", (int)phaseAverage);
u8g.drawStr(8, 30, buf);
tone(8, 1000, 50);
}


if (phaseAverage > -20.0)


{
sprintf (buf, "%d", (int)phaseAverage);
u8g.drawStr(8, 30, buf);
tone(8, 100, 50);
}
}
}

while( u8g.nextPage() );





/*
float temp = ampAverage;
while (temp > threshold)
{

// Serial.write('!');

temp -= (threshold/2);
}
*/


}






// Serial.println();








while (ticks - oldTicks < 8000);
{
}




}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Ср: 03 авг 2022 2:37 
Не в сети

Зарегистрирован: Ср: 06 июл 2022 23:31
Сообщения: 24
А какую именно катушку DD прикрутить: диаметр, количество витков и толщина провода? В оригинале обе катушки имеют одинаковое количество витков. Этот скетч под дисплей отличный от 1602. Ещё timer top 303 (вместо 249). Я закачивал скетч под дисплей 1602 с русскими комментариями (в конце 8000).
Собрал пока на проводах, один полевик в Tx, ОУ 544уд2, катушки нормальной нет, чуйка с ней слабая, дискриминация так себе . Надо бы до ума довести.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Ср: 03 авг 2022 5:42 
Не в сети

Зарегистрирован: Вс: 18 янв 2015 7:08
Сообщения: 37
Скетч под 1 дюйм oled как в видео.
Катуха от whites как в видео. Под другие катухи надо будет подстраивать. У меня этой макетки уже нет но если будет время опять собиру.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Ср: 03 авг 2022 16:39 
Не в сети

Зарегистрирован: Ср: 06 июл 2022 23:31
Сообщения: 24
Я без понятия что значит катуха от whites
Диаметр, количество витков и толщина провода?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Ср: 03 авг 2022 16:43 
Не в сети

Зарегистрирован: Вс: 18 янв 2015 7:08
Сообщения: 37
Whites IDX металлоискатель 6.59khz


Вернуться к началу
 Профиль  
 
В сети

Вы можете отключить эти сообщения.
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Ср: 03 авг 2022 16:54 
Не в сети

Зарегистрирован: Ср: 06 июл 2022 23:31
Сообщения: 24
И какая там катуха стоит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Ср: 03 авг 2022 17:50 
Не в сети

Зарегистрирован: Вс: 18 янв 2015 7:08
Сообщения: 37
Кажись это была bluemax но я думаю любая катуха близко по чистоте к этой должа работать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Чт: 04 авг 2022 15:58 
Не в сети

Зарегистрирован: Ср: 06 июл 2022 23:31
Сообщения: 24
У меня Нет никаких катушек. Мне важно знать диаметр, количество витков и толщину провода, ну и индуктивность.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Чт: 04 авг 2022 18:21 
Не в сети

Зарегистрирован: Вс: 18 янв 2015 7:08
Сообщения: 37
UFO_RUS писал(а):
У меня Нет никаких катушек. Мне важно знать диаметр, количество витков и толщину провода, ну и индуктивность.



Это можно найти онлайн. Наверняка ктото делал катухи по Whites IDX. Даже гдето есть схема самого прибора если я не ошибаюсь.

Вот видео как ктото делает катушку. Видел еще не дд катушку онлайн.

https://m.youtube.com/watch?v=XRkOGHteqjU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Пт: 05 авг 2022 1:10 
Не в сети

Зарегистрирован: Ср: 06 июл 2022 23:31
Сообщения: 24
Вместо одного полевики в tx прикрутил tx от квазара - на двух полевиках и чуйка стала лучше. Вместо катушек пока два мотка провода)) Буду наверно мотать катушки как у tx квазара по 40-45 витков.
Вопрос насчёт timer top: значение 303 вместо 249 или 259 выбирается исходя из частоты контура, но вот у меня нет частотомера и как вычислить это значение?
У автора dc42 указано по 90-100 витков на диаметр 23см.
Намотал, так индуктивность под 4500 мкГн, явно мновато.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Сб: 06 авг 2022 3:19 
Не в сети

Зарегистрирован: Вс: 18 янв 2015 7:08
Сообщения: 37
Я timer top выставлял методом втыка. Попробовал разные значения и выбрал то что лучше. Если будете делать на макетке то можно попробовать дописать функцию и добавить 2 кнопки чтобы менять значение на ходу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Сб: 06 авг 2022 23:42 
Не в сети

Зарегистрирован: Ср: 06 июл 2022 23:31
Сообщения: 24
Я в программировании не силен.
Больше по железу.
Кстати катушка от Вайтса (полазил по инету) похожа по намоточным данным на катушку от Квазара.
Нормальное сведение катушек tx rx - у меня на 6 выходе ОУ получается при 1,63в.
Надо будет вместо 544уд2 купить другой ОУ и поместить


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Вс: 07 авг 2022 4:43 
Не в сети

Зарегистрирован: Вс: 18 янв 2015 7:08
Сообщения: 37
UFO_RUS писал(а):
Я в программировании не силен.
Больше по железу.
Кстати катушка от Вайтса (полазил по инету) похожа по намоточным данным на катушку от Квазара.
Нормальное сведение катушек tx rx - у меня на 6 выходе ОУ получается при 1,63в.
Надо будет вместо 544уд2 купить другой ОУ и поместить



Я тоже в программировании не силен но тем не менее умудрился добавить управление трешхолд и т.д.
Можно использовать уже имеемый код. Просто подставить таймер. Ну соответсвенно правильно выставить кавычки. Я попробую когда будет время собрать макетку опять и тогда смогу больше помочь. Слишком много времени прошло.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Вс: 07 авг 2022 19:35 
Не в сети

Зарегистрирован: Ср: 06 июл 2022 23:31
Сообщения: 24
Как timer top зависит от частоты, индуктивности и емкости кондера? Какая зависимость?
Формулы расчёта LC контура есть. В расчетах может быть одно, а на деле совсем другое.
Я языка программирования не знаю, понять обозначения можно, а с кавычками так это вообще засада )))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Ср: 10 авг 2022 21:27 
Не в сети

Зарегистрирован: Ср: 06 июл 2022 23:31
Сообщения: 24
сравнил исходник скетча и ваш, так много различий.
можете изменить ваш скетч под дисплей 1602 ?
возможно у него лучше обработка сигналов.
у threshold и timer_top - значительная разница


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Пт: 12 авг 2022 20:17 
Не в сети

Зарегистрирован: Вс: 18 янв 2015 7:08
Сообщения: 37
Может быть зимой если будет время займусь этим проектом опять. Пока нету времени.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Вс: 14 авг 2022 22:07 
Не в сети

Зарегистрирован: Вс: 18 янв 2015 7:08
Сообщения: 37
captainart3000 писал(а):
UFO_RUS писал(а):
сравнил исходник скетча и ваш, так много различий.
можете изменить ваш скетч под дисплей 1602 ?
возможно у него лучше обработка сигналов.
у threshold и timer_top - значительная разница



Может быть зимой если будет время займусь этим проектом опять. Пока нету времени.



OLED екран стоит около доллара на али экспресс. Переписывать под другой дисплей не буду так как главная затея была стелать подводный прибор с маленьким экраном чтобы всунуть в прозрачную трубу или корпус.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Вт: 16 авг 2022 23:54 
Не в сети

Зарегистрирован: Ср: 06 июл 2022 23:31
Сообщения: 24
Так схема изначально была под дисплей 1602, которых полно в электронных изделиях типа телефоны, факсы...
Для чего нужен олед дисплей? Чтобы покупать его в Китае, чтобы выводили good или junk(барахло)?
Я спросил про частоту контуров катушек.
Здесь оба контура настроены на одну частоту, а у Вайтса очевидно катушки другие. Это секрет что ли?
Timer top что задает? Threshold что такое?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IB Металлоискатель на Ардуино. Работает :) Скетч и схема!
СообщениеДобавлено: Ср: 17 авг 2022 0:03 
Не в сети

Зарегистрирован: Вс: 18 янв 2015 7:08
Сообщения: 37
Изначально код под дисплей вообще небыл прописан. Oled нужен для того чтобы показывало VDI под водой так как он хорошо подсвечивается. В моем случае он как раз подходит.
Можно прописать под любой дисплей на то и ардуино и куча инструкций как это сделать. Для тестов и настройки ели не в поле то вообще можно без дисплея через serial monitor. Частотаа контуров незнаю какие. По моему таймер топ меняет частоту но не уверен. Threshold это порог срабатывания.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 93 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: a8397841180999 и гости: 17


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти: