Делаем дозиметр!

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Странно, не доводилось встречать подобное несовпадение опорного. Пробуйте пересчитать делитель из этих данных, сравним показания при замере напряжения на высокой стороне. Есть китайские клоны, они отличаются. Оставьте ссылку, где брали.

alexadresat, панельки имхо зло. Уже несколько девайсов с панельками у меня через год-два начинали жёстко глючить. Позолоченных контактов в бюджетной китайщине не будет, да и флюс при пайке может оставаться. Теперь только запаиваю на кусочках витухи. Да и по высоте тогда торчать будет.

З.Ы. Описание для редактирования уже закрыто.

alexadresat
alexadresat аватар
Offline
Зарегистрирован: 22.02.2017

tekagi - Ну пока все хорошо, поставил цанги, а ардуинку соединил с помощью позолоченных ножек от советских транзисторов. И по высоте все замечательно.

Давай переноси на новый пост...

pirat-75 - Давай фото платы с обеих сторон.

pirat-75
Онлайн
Зарегистрирован: 01.04.2017

Делитель 501,ADC 173, ПРИ 1.18 .Напряжение на экране 401 в.Осликом меряю щуп 1:100 ,около 370 в.

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

А если 500 / 185 / 1.1 какие показания высокого в меню и внешние? Блок питания часом не импульсный?

Пока нет той критической массы изменений, чтобы ещё один сводный пост ваять. Да и теперь лучше это делать mambavamba14, на его сводный пост с прошивкой проброшен линк с самого начала темы.

pirat-75
Онлайн
Зарегистрирован: 01.04.2017

Как фото добавить?

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

http://arduino.ru/forum/obshchii/sokhranenie-kartinok-na-forume
Если картинка больше 800х600 - через сторонний фотохостинг.

pirat-75
Онлайн
Зарегистрирован: 01.04.2017
alexadresat
alexadresat аватар
Offline
Зарегистрирован: 22.02.2017

pirat-75 - Кинь ссылку на продавца где покупал Arduino...

pirat-75
Онлайн
Зарегистрирован: 01.04.2017

https://a.aliexpress.com/_BOhGY9. Это ссылка сегодня на работе на сутках сильно информацию не предоставлю.Ситуация такая,если подаю питание с блока питания,Напряжение на преобразователе 401в.,скорость 65 на накачке 2.Если цепляю аккумулятор напряжение 401,а скорость сильно увеличивается почти до 200 на той же накачке.Опорное 1.18.Похоже ардуинка кривая,если бы опорное было в норме ,то проигрался бы с трансом.Кондюки в преобразователе стоят два по 22 мкф, На прошивке Радон тоже самое в принципе ,только ток в преобразователе выше почти 9 мА,но так там длительность импульса была другая.Вчера просто не успел поиграться поздно уже было!Утилита для настройки преобразователя в радоне не не захотела до конца настроиться на аккумуляторе,на блоке питания процесс дошел до финала.Выдало коэффициент 501,ADC 173,импульс 7.Вот так как то,завтра дома буду,залью скетч на нано ,посмотрим сколько там опорное покажет.

alexadresat
alexadresat аватар
Offline
Зарегистрирован: 22.02.2017

pirat-75 -  На вид все вроде бы нормально... Пробовать только заменой Arduino.

pirat-75
Онлайн
Зарегистрирован: 01.04.2017

alexadresat пишет:

pirat-75 -  На вид все вроде бы нормально... Пробовать только заменой Arduino.


Да выпаять не проблема ,Заказал одну ,долго ждал с Китая доставку .В общем отпишусь как новую куплю.Да ,и завтра гляну на макете Нано,и Уно сколько опорное покажут.

alexadresat
alexadresat аватар
Offline
Зарегистрирован: 22.02.2017

pirat-75 - Сейчас весь Китай через жопу... Жду заказы уже 90 дней и такое ощущение что не дождусь.

Брал здесь - https://aliexpress.ru/item/32823517187.html?_ga=2.259369482.1208001800.1595782310-2054488043.1577816132

pirat-75
Онлайн
Зарегистрирован: 01.04.2017

Хорошо!Может ссылка есть на проверенного продавца,где нормальные ардуинки.А то опять закажу

pirat-75
Онлайн
Зарегистрирован: 01.04.2017

Спасибо !Закажу сразу несколько ,останется только ждать !Смотрел на чипы-дипы ценами не радуют!

alexadresat
alexadresat аватар
Offline
Зарегистрирован: 22.02.2017

pirat-75 - Только бери ATMEGA328P Arduino Pro Mini 5V 16MHz

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Накачка 2 для такого транса очень мало, импульс надо подбирать.

Можно и с этой ардуинкой продолжить настройку, здесь больше важно стабильность высокого, а не точность замера. По виду вроде обычная, хотя почему такое опорное затрудняюсь сказать. Может действительно партия с таким разбросом ИОН, может конденсатор на AREF не стоит или неисправен, может импульсные помехи с БП или от преобразователя просачиваются...

Такие параметры опорного выходят как при работе от аккумулятора, так и от блока питания?

pirat-75
Онлайн
Зарегистрирован: 01.04.2017

Да ,блоком ,и с аккумулятором.Накачку с блоком питания могу регулировать в больших пределом.А вот с аккумулятором 2-3 ,а потом скорость 400 -508.Напряжение держит в пределах 370 с блоком,и аккумулятором.Скорость растет вместе с разрядом аккумулятора.Корочу контакты датчика просадка до 320-330.Замер по опорному как то влияет на преобразователь?Вроде держит свои 1.18,я думаю тут с трансом что то,или может ёмкость добавить,или убавить.С утилитой для радона накачка не доходит до финала.Еще вопрос в конце настройки ,надо же подставлять свое напряжение высокое?Это, так для уточнения!

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Попробуйте по питанию добавить электролит микрофарад на 200-470мкФ и керамику. Поведение явно не расчётное, накачка для транса такого типоразмера должна быть где-то в диапазоне 8-16, если не больше.

Ёмкости 2 по 22 с головой хватит.

Страна какая? Может кто из форумчан поделится ардуинкой. Нанку можно временно на проводках в плату вместо промини впаять, и сравнить.

Пусть лучше будут ссылки на страницы файлхостинга, а то прямые взяты с маленьких превьюшек.

pirat-75
Онлайн
Зарегистрирован: 01.04.2017

Попробую!Я вот хотел узнать,а нельзя карту осциллограм с точками замера в начале темы разместить .Или подскажите куда щуп совать в какие точки.Я паяльником владею ,но не силен в настройке импульсной техники.В теме есть примеры не совсем ясно,хотелось более менее образцовые для сравнения.

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Для настройки в общем случае достаточно более-менее нормального мультиметра. Но в вашем случае явно какая-то аномалия, то ли с ардуинкой, то ли с питанием. Карту эпюр особо никто не составлял, в сводном посте я размещал видео зависимости эффективности работы преобразователя от ширины импульса накачки, при гантельке диаметром около 6мм. Но напрямую лезть щупом осциллографа на высокую сторону я бы не советовал, там иглы немалого напряжения, можно и вход пожечь. Видео писалось с дополнительной обмотки в несколько витков поверх гантельки.

https://m.youtube.com/watch?v=6A7XlCFdgJA

pirat-75
Онлайн
Зарегистрирован: 01.04.2017

Я спешить не буду,начну пожалуй с ардунки,и далее по пунктам .В преобразователь ,после решения вопроса с опорным.

Jonni333
Offline
Зарегистрирован: 04.07.2020

Ребят, понятно же что даже цифровиком мерять слаботочное высокое нельзя! Надо взять резистор 100м -1G конденсатор на землю и мерять напругу на кандере. Потом пересчитать показания...Как правило цифровики имеют входное 10м.

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Самопальные делители показывают погоду на Марсе, проверено. А стабилизированный источник высокого АрДоса спокойно вытягивает подключение мультиметра с входным сопротивлением 10МОм и выше. Если нужно замерить на нестабилизированном, вроде блокинга, то либо вольтметр с входным в несколько гигаом, либо конденсаторный. 100-200МОм просаживает чуть ли не вдвое.

Дешманский китайпром вроде 830 имеет входное 1МОм, и таки да, не подходит. А технология настройки сабжа уже вполне обкатана форумчанами.

pirat-75
Онлайн
Зарегистрирован: 01.04.2017

Измерения провожу осциллографом Owon sds 1102 100 МГц,щуп 1:100 .Верю ему ,мультик Омега 115 ,кстати в реестр внесён,показания сходятся.Ардуинку выпаял,и заказал новые.Как придут буду пробовать.Чуть позже с нанкой поиграюсь.

pirat-75
Онлайн
Зарегистрирован: 01.04.2017

Прошил Ардуино нано,чудес не бывает!Чётко держит напряжение опорное 1.11 ,совпадение с мультиметром 100%.Глючная мини оказалась!

alexadresat
alexadresat аватар
Offline
Зарегистрирован: 22.02.2017

pirat-75 - Меняй чип на Arduino Pro Mini

pirat-75
Онлайн
Зарегистрирован: 01.04.2017

Да ладно,нанка может пригодится ещё,а свободного контроллера нет.Заказал мини ,как приедет продолжу ,не горит пока!Заказ по России ,я думаю приедет быстро!

Romka5110
Offline
Зарегистрирован: 19.06.2020

Всем добрый день! Проблема со счетом времени: на дисплее 6ч 32м, по факту в два раза больше. Подскажите пожалуйста в чем дело.

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Кварц 16МГц?

Romka5110
Offline
Зарегистрирован: 19.06.2020

Так точно.

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Тогда не знаю. Обычно такой эффект если залить прошивку для 16МГц/5В ардуинки в 8/3.3. Но это ещё умудриться надо. Проверил на всяк случай, сбросил дозу/время и положил рядом секундомер - пять минут секунда в секунду. Оставлю потикать пару часов.

6:32 это за одну сессию или за несколько с промежуточными выключениями?

Romka5110
Offline
Зарегистрирован: 19.06.2020

6:32 с промежуточными включениями, но и после сброса так же разница ровно в два раза.

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Доза сохраняется по достижении определённого порога. Выполните сброс дозы,оставьте включённым и засеките время, на несколько часов. Если разброс пойдёт в первые же минуты - вероятно кварц всё же 8МГц, либо ковыряны дефайны в прошивке. Тогда перзалью в свой прошивку заново и повторю эксперимент.

Желательно фото ардуинки и настроек выбора платы в АрдуиноИДЕ.

Romka5110
Offline
Зарегистрирован: 19.06.2020

Ардуинка к сожалению запаяна(

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Была в одном экземпляре, из той же партии больше нет? На нижней стороне пометок нет? Что с экспериментом, с первых минут двукратное отставание?

И ссылку, где ардуинку брали.

Romka5110
Offline
Зарегистрирован: 19.06.2020

Ардуинка была в одном экземпляре, пометок на ней нет. Отставание с первых минут. 

https://clck.ru/Q3M4o

alexadresat
alexadresat аватар
Offline
Зарегистрирован: 22.02.2017

Romka5110 - А если прошить прошивку от РАДОН.

Romka5110
Offline
Зарегистрирован: 19.06.2020

alexadresat - в ближайшее время возможности прошить прошивку от РАДОН нет, но позже обязательно попробую.

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Попробуйте  заменить

  //-----------------------------------------------------------
  // настраиваем таймер на секундный интервал
  TCCR1A=(1<<WGM11); //режим14 FAST PWM 
  TCCR1B=(1<<CS12)|(1<<WGM13)|(1<<WGM12); //делить частоту CPU на 256
if (F_CPU == 16000000UL) 
 {
  ICR1=62499;  // (16000000MHz /div256) -1 = 1 раз в секунду
 }
else if (F_CPU == 8000000UL) 
 {
  ICR1=31249;  // (8000000MHz /div256) -1 = 1 раз в секунду
 } 
  TIMSK1=(1<<TOIE1); //разрешить прерывание
  //-----------------------------------------------------------

на

  //-----------------------------------------------------------
  // настраиваем таймер на секундный интервал
  TCCR1A=(1<<WGM11); //режим14 FAST PWM 
  TCCR1B=(1<<CS12)|(1<<WGM13)|(1<<WGM12); //делить частоту CPU на 256
  ICR1=31249;  // (8000000MHz /div256) -1 = 1 раз в секунду
  TIMSK1=(1<<TOIE1); //разрешить прерывание
  //-----------------------------------------------------------

Чип какой-то подозрительный, без надписи Atmel.

И 20MHz на задней стороне тоже как-то вызывают сомнения.

UPD. со страницы товара:

*Дополняю отзыв: ардуинки прошиваются и вроде как бы работают, но нужны были точные временные интервалы. Delay отрабатываются в два раза медленней чем установлено, и в UART выводит мусор. Скетч рабочий, собираю не первый раз. Видимо стоит кварц не на 16мгц. Заказывал это - 1 шт./лот ATMEGA328P Pro Mini 328 Mini ATMEGA328 5 В/16 МГц для Arduino .

*стоит кварц на 8 мгц

*Поторопился выставить пятёрки. Кварц 8Мгц, да и с процессором сомнения.
Romka5110
Offline
Зарегистрирован: 19.06.2020

tekagi так понимаю менять ардуинку?

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Для начала заменить кусок кода из сообщения выше. Или при компиляции указать восьмимегагерцевую ардуинку.  Если поможет - смотреть, не будет ли сюрпризов дальше. В идеале, конечно, лучше заменить.

При настройке опорного напряжение питания с мультиметром сошлось?

Что-то много контрафакта в последнее время всплывает :(

Romka5110
Offline
Зарегистрирован: 19.06.2020

Код как возможность будет заменю и отпишусь, напряжение совпадает.

mambavamba14
Offline
Зарегистрирован: 25.12.2019

tekagi - Вопрос на засыпку - какая скорость накачки при коротко-замкнутом счетчике на прошивке Ардоса?

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Там есть лимит в приблизительно 510 импульсов в секунду.

Старый девайс: норма 37 имп/сек, 395 вольт, питание 3.67В; КЗ 510 имп/сек,  354 вольта, питание то же. Но в нём у меня токоограничивающий резистор в питании первички 20 Ом. От пяти вольт 22 имп/сек в режиме и 350имп/сек при козе. Напругу дотягивает. Уровень накачки 5.

Новый, по плате alexadresat: 3,67 вольта, 48 имп/сек; КЗ 385 вольт, 509 имп/сек. От пяти вольт 32 имп/сек в режиме и 357имп/сек при козе. Напругу дотягивает. Уровень накачки 4.

На обоих стоят малые гантельки диаметром 6мм.

Кстати, запускать преобразование при замере высокого сразу по окончанию предыдущего не стоит, должна быть пауза, больше - лучше. Всё же замер на буферном конденсаторе, а делитель высокоомный, при частом опросе показания будут терять точность.

Как вариант при старте подсчитывать требуемую скорость накачки, и держать её на несколько импульсов меньше софтовым таймером, производя замер раз десять за секунду. Напруга меньше - даём несколько внеочередных импульсов поддержания штанов. Если приходится давать много - корректируем среднюю скорость в сторону увеличения, если напруга растёт - уменьшения. Может выиграем миллиампер - другой.

OneForTime
Offline
Зарегистрирован: 18.02.2017

Собрал повышающий модуль на 400В. Вычистил из прошивки все лишнее. Пытаюсь получить 400В. Напряжение не поднимается вообще.
Использовал индуктивность на 10MU и поверх намотал 4 витка. Конденсатор Cпр 22Мкф тантал. Ток через цепь постепенно растет, нагревается этот конденсатор. 

https://ibb.co/8dyD6C4

#include <util/delay.h> //уже есть
#include <EEPROM.h>//уже есть





#define  ADC 163  //значение АЦП при котором 400В с учетом вашего делителя напряжения (0..255). Для значений делителя с сайта srukami ADC 163. (Тестовая версия tekagi  67)
#define k_delitel 50 //коефициент делителя напряжения, зависит от вашего делителя. Для значений делителя с сайта srukami k_delitel 576. (Тестовая версия tekagi  1395)
byte puls = 2; //тонкая настройка длинны импульса высоковольтного транса

float opornoe = 1.10; //делить на opornoe/10


volatile int shet = 0;
unsigned long t_milis = 0, gr_milis = 0, lcd_milis = 0, toch_milis = 0, timer_mil = 0;
unsigned long spNAK_milis = 0, time_doza = 0, bat_mill = 0;
int hv_adc, hv_400, shet_s = 0, fon = 0, shet_gr = 0, shet_n = 0;
int speed_nakT = 0, speed_nak = 0, time_sh_l = 0, result;

byte mass_p[84], mass_toch[201], m = 0, n_menu = 0, sys_menu = 0, mass_36[41];
byte val_kl = 0, val_ok = 0, menu = 0, zam_180p = 0, zam_36p = 0, gif_x = 0;
byte sek = 0, minute = 0, bet_z = 0, gotovo = 0;
int  bet_z0 = 0, bet_z1 = 0, bet_r = 0;
float VCC = 0.0, doz_v = 0.0, stat_percent = 99.0;
bool tr = 0, poisk = 1, fonarik = 0, g_fl = 0, toch;

uint8_t key_data = 0;
//-------------------------------------------------------------
void setup() {
  Serial.begin(115200);
  ACSR |= 1 << ACD; //отключаем компаратор
  DDRB |= (0 << 0); PORTB &= ~(1 << 0); //пин пустой 8
  DDRC |= (0 << 4); PORTC &= ~(1 << 4); //пин пустой А4
  DDRC |= (0 << 5); PORTC &= ~(1 << 5); //пин пустой А5
  attachInterrupt(0, Schet, FALLING);//прерываниям пин 2
  DDRB |= (1 << 5); //пины на выход
  DDRD |= (1 << 5);

  nakachka();
}
//-------------------------------------------------------------
void loop() 
{
  generator();//накачка по обратной связи с АЦП
}
//------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------

//-------------------------------------------------------------------------------------------------
void Schet() { //прерывание от счетчика на пин 2
  shet++;
}
//-------------------------------------------------------------------------------------------------
void generator() {//накачка по обратной связи с АЦП
  hv_adc  = Read_HV();
  if (hv_adc < ADC) { //Значение АЦП при котором на выходе 400В
    int c = puls;
    PORTD |= (1 << 5); //пин накачки
    while (c > 0) {
      asm("nop");
      c--;
    }
    PORTD &= ~(1 << 5);//пин накачки
    speed_nakT++;
  }
}
//--------------------------------------------------------------------------------------------------
int Read_HV () {

ADCSRA = 0b11100111;
ADMUX = 0b11100110;//выбор внутреннего опорного 1,1В и А6
for (int i = 0; i < 10; i++) 
  {
    while ((ADCSRA & 0x10) == 0);
    ADCSRA |= 0x10;
  }
result = 0;
for (int i = 0; i < 10; i++) 
  {
    while ((ADCSRA & 0x10) == 0);
    ADCSRA |= 0x10;
    result += ADCH;
  }
result /= 10;
return result;
}
//----------------------------------------------------------------------------------------------------

//------------------------------------------------------------------------------------------------------
void nakachka() {//первая накачка
  byte n = 0;
  while (n < 30) {
    PORTD |= (1 << 5);//дергаем пин
    int c = puls;
    while (c > 0) {
      asm("nop");
      c--;
    }
    PORTD &= ~(1 << 5);//дергаем пин
    n++;
    _delay_us(100);
  }
}
//------------------------------------------------------------------------------------------------------
void speed_nakachka () { //скорость накачки имлульсы/сек
  if (millis() - spNAK_milis >= 1000) {
    spNAK_milis = millis();
    speed_nak = speed_nakT;
    speed_nakT = 0;
  }
}
//------------------------------------------------------------------------------------------------------

//------------------------------------------------------------------------------------------------------
void timer_soft() {
  if (millis() - timer_mil >= 1000) {
    timer_mil = millis();
    sek++;
    toch = !toch;
    if (sek > 60) {
      sek = 0;
      minute++;
    }
  }
}

 

OneForTime
Offline
Зарегистрирован: 18.02.2017

Собрал повышающий модуль на 400В. Вычистил из прошивки все лишнее. Пытаюсь получить 400В. Напряжение 2.2вольта на пленочном конденсаторе. 
Использовал индуктивность на 10MU и поверх намотал 4 витка. Конденсатор Cпр 22Мкф тантал. Ток через цепь 100 мА, что греется не пойму. в границу напряжения не упираюсь там ардуино пишет 50-54.

https://ibb.co/8dyD6C4

#include <util/delay.h> //уже есть
#include <EEPROM.h>//уже есть





#define  ADC 163  //значение АЦП при котором 400В с учетом вашего делителя напряжения (0..255). Для значений делителя с сайта srukami ADC 163. (Тестовая версия tekagi  67)
#define k_delitel 50 //коефициент делителя напряжения, зависит от вашего делителя. Для значений делителя с сайта srukami k_delitel 576. (Тестовая версия tekagi  1395)
int puls = 1000; //тонкая настройка длинны импульса высоковольтного транса

float opornoe = 1.10; //делить на opornoe/10


volatile int shet = 0;
unsigned long t_milis = 0, gr_milis = 0, lcd_milis = 0, toch_milis = 0, timer_mil = 0;
unsigned long spNAK_milis = 0, time_doza = 0, bat_mill = 0;
int hv_adc, hv_400, shet_s = 0, fon = 0, shet_gr = 0, shet_n = 0;
int speed_nakT = 0, speed_nak = 0, time_sh_l = 0, result;

byte mass_p[84], mass_toch[201], m = 0, n_menu = 0, sys_menu = 0, mass_36[41];
byte val_kl = 0, val_ok = 0, menu = 0, zam_180p = 0, zam_36p = 0, gif_x = 0;
byte sek = 0, minute = 0, bet_z = 0, gotovo = 0;
int  bet_z0 = 0, bet_z1 = 0, bet_r = 0;
float VCC = 0.0, doz_v = 0.0, stat_percent = 99.0;
bool tr = 0, poisk = 1, fonarik = 0, g_fl = 0, toch;

uint8_t key_data = 0;
//-------------------------------------------------------------
void setup() {
  Serial.begin(115200);
  ACSR |= 1 << ACD; //отключаем компаратор
  DDRB |= (0 << 0); PORTB &= ~(1 << 0); //пин пустой 8
  DDRC |= (0 << 4); PORTC &= ~(1 << 4); //пин пустой А4
  DDRC |= (0 << 5); PORTC &= ~(1 << 5); //пин пустой А5
  attachInterrupt(0, Schet, FALLING);//прерываниям пин 2
  DDRB |= (1 << 5); //пины на выход
  DDRD |= (1 << 5);

  nakachka();
}
//-------------------------------------------------------------
void loop() 
{
  generator();//накачка по обратной связи с АЦП
}
//------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------

//-------------------------------------------------------------------------------------------------
void Schet() { //прерывание от счетчика на пин 2
  shet++;
}
//-------------------------------------------------------------------------------------------------
void generator() {//накачка по обратной связи с АЦП
  hv_adc  = Read_HV();
Serial.println(hv_adc);
  if (hv_adc < ADC) { //Значение АЦП при котором на выходе 400В
    int c = puls;
    PORTD |= (1 << 5); //пин накачки
    while (c > 0) {
      asm("nop");
      c--;
    }
    PORTD &= ~(1 << 5);//пин накачки
    speed_nakT++;
  }
}
//--------------------------------------------------------------------------------------------------
int Read_HV () {

ADCSRA = 0b11100111;
ADMUX = 0b11100110;//выбор внутреннего опорного 1,1В и А6
for (int i = 0; i < 10; i++) 
  {
    while ((ADCSRA & 0x10) == 0);
    ADCSRA |= 0x10;
  }
result = 0;
for (int i = 0; i < 10; i++) 
  {
    while ((ADCSRA & 0x10) == 0);
    ADCSRA |= 0x10;
    result += ADCH;
  }
result /= 10;
return result;
}
//----------------------------------------------------------------------------------------------------

//------------------------------------------------------------------------------------------------------
void nakachka() {//первая накачка
  byte n = 0;
  while (n < 30) {
    PORTD |= (1 << 5);//дергаем пин
    int c = puls;
    while (c > 0) {
      asm("nop");
      c--;
    }
    PORTD &= ~(1 << 5);//дергаем пин
    n++;
    _delay_us(100);
  }
}
//------------------------------------------------------------------------------------------------------
void speed_nakachka () { //скорость накачки имлульсы/сек
  if (millis() - spNAK_milis >= 1000) {
    spNAK_milis = millis();
    speed_nak = speed_nakT;
    speed_nakT = 0;
  }
}
//------------------------------------------------------------------------------------------------------

//------------------------------------------------------------------------------------------------------
void timer_soft() {
  if (millis() - timer_mil >= 1000) {
    timer_mil = millis();
    sek++;
    toch = !toch;
    if (sek > 60) {
      sek = 0;
      minute++;
    }
  }
}

 

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Ну, там ещё чистить и чистить, если нужен только генератор. Если залить прошивку целиком - поведение меняется?

Фото собранного приветствуется.

Тантал нельзя, писалось уже неизвестное количество раз. Только керамика. IRF740 не подойдёт. 200 Ом для затворного резистора много. 1n4007 не пойдёт. Делитель 10М/20к не взлетит. Берите указанное на оригинальной схеме.

Не обновляйте страницу после отправки поста.

OneForTime
Offline
Зарегистрирован: 18.02.2017

Перепаял резистор на 20 ом. Теперь сумел поднять напряжение до 4 вольт, но смущает потребление в 60 мА. Диод пока не влияет на работу, транзистор есть просто не хотел сразу паять смд. С обычной прошивкой так же не работает напряжение где то 0,5 вольта. Конденсатор тоже заменю. Вот с делителем вопрос, там необходимо 100 Мом. Как я понимаю ток через 10 МОм, слишком большой и генератор не может его вытянуть?
upd:Заменил мосфет. До 17 добил. Надо менять видно конденсатор. Вопрос по поводу делителя остался.

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Да, это слишком большая нагрузка для такого преобразователя. Любое отступление от изначальной схемы, будь то измененеие номинала или замена на не совсем аналог, будет только ухудшать характеристики, вплоть до полной неработоспособности. В оригинале схема преобразователя потребляет около одного миллиампера.

Диод на работу влияет, не успевая вовремя закрываться и шунтируя выход.

Петля gnd вокруг всей платы тоже жирный минус стабильной и эффективной работе преобразователя, зато прекрасный источник импульсных помех, которые в будущем соберёт детектор входных импульсов. Цепь конденсатор-транзистор-первичка должна быть максимально короткой, с широкими дорожками и желательно без особых изгибов и углов.

OneForTime
Offline
Зарегистрирован: 18.02.2017

думал что земля наоборот защищает от помех. Во время работы преобразователь издает какой-то писк. Потестил еще не много. уменьшил время импульса до 37. Там он выдает 20 вольт.