Jump to content

Recommended Posts

Спроектировал блок для поджига с помощью спирали. Все отладил, но после того как пару раз открыл транзистор МК перестал работать, после замены ситуация повторилась. Прошу подсказать в чем ошибка и как ее решить

ПоджигППСхема.pdf

На картинках нарисовал не правильно, минус аккумулятора соединен с минусом схемы

 

3.3 вольта берутся от линейного стабилизатора на esp8266. В программе при открытии силового транзистора, транзистор "контроль нити" естественно закрыт

Share this post


Link to post
Share on other sites
Posted (edited)
9 минут назад, РадиоНастройщик сказал:

По 100 Ом пробивается, по этой схеме точно не пробьет

Те нужно просто увеличить номиналы резисторов при полевых транзисторах? Но странно что в последний раз когда МК сгорел, я вместо акк. использовал понижающий DC/DC преобразователь с выставленным напряжением 4В.
Ну и диод параллельно нити. И правильно я понимаю что без разницы где ставить транзистор, до нагрузки или после?

 

Ну и на будущее поинтересуюсь, а почему собственно при малых номиналах резисторов пробивает полевые транзисторы? Пробивается в смысле проходит скачок на пин МК? Просто сейчас потыкал транзистор мультиметром, вроде закрыт

Edited by StasBronja

Share this post


Link to post
Share on other sites

Тестирование литиевых батареек Fanso в нормальных условиях

Компания Компэл, эксклюзивный дистрибьютор компании Fanso, предлагает широкий перечень ЛХИТ, позволяющий подобрать элемент питания, в наибольшей степени соответствующий конкретным требованиям. Для тестирования параметров, указанных в Datasheet, специалисты Компэл организовали в апреле 2019 г. полугодовой тест на постоянный разряд в нормальных условиях четырех наиболее популярных моделей литий-тионилхлоридных и литий-диоксидмарганцевых батареек Fanso.

Посмотреть результаты первого среза

7 минут назад, StasBronja сказал:

Ну и диод параллельно нити.

Я не знаю, что и как там стоит дальше, так что лучше диод

8 минут назад, StasBronja сказал:

где ставить транзистор, до нагрузки или после?

Не понимаю, что это

9 минут назад, StasBronja сказал:

вместо акк. использовал понижающий DC/DC преобразователь с выставленным напряжением 4В.

Что за нить? Какой аккумулятор? Где это все стоит? Что-то абстрактное неизвестно где.

В общем, работать будет

 

Share this post


Link to post
Share on other sites
3 минуты назад, РадиоНастройщик сказал:

Я не знаю, что и как там стоит дальше, так что лучше диод

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

 

6 минут назад, РадиоНастройщик сказал:

Не понимаю, что это

2019-05-04.png.48c95406666a5f133ee1bcbfe8505d0f.pngScreenshot_220.png.94554391b8baa4c7edab4ec32c26aa3c.png.be19f44c142afea9058071daf5aa1d8c.png

У меня транзистор до спирали, у вас после. 

12 минуты назад, РадиоНастройщик сказал:

Где это все стоит? Что-то абстрактное неизвестно где.

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

Share this post


Link to post
Share on other sites

Новое бюджетное семейство микроконтроллеров STM32G0 и планы его развития

Семейство STM32G0 сочетает в себе лучшие качества представителей семейств STM32F0 и STM32L0 - относительно высокую производительность и низкое энергопотребление. Модели STM32G0 имеют упрощенную схему питания, улучшенную периферию, систему тактирования и быстрые порты в/в, доп.средства защиты ПО, повышенную устойчивость к статическим разрядам, широкий ассортимент корпусов, обновленные пакеты библиотек для STM32CubeMX. STMicroelectronics планирует развивать новое семейство.

Подробнее...

Хотите - слушайте чушь, хотите - нет. Дело Ваше. Но при питании МК всего-навсего от 3,3 В ПОЛЕВОЙ транзистор только НАЧНЕТ ПРИОТКРЫВАТЬСЯ, естественно, работая в линейном режиме и поэтому тупо сгорит.

Биполярный при таком напряжении питания откроется, как положено. Главное, чтобы ток ему в базу поступал достаточный для полного открытия. По-видимому, учитывая ограниченный максимальный ток выхода МК, номиналы резисторов тоже недостаточны и он тоже работает в линейном режиме. Но это только мои предположения. Чтобы он работал, как требуется, надо поставить, скорее всего, составной транзистор (Дарлингтона).

Share this post


Link to post
Share on other sites

@StasBronja Нарисуй заново. Какой МК и какой транзистор. Какое питание МК и нагрузки.

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

Share this post


Link to post
Share on other sites

Силовой транзистор у него - IRF3709. Включен по схеме истокового повторителя (как всегда у начинающих!), т.е. лампы подключены к истоку, т.к. общим идут на массу.

Share this post


Link to post
Share on other sites
14 минуты назад, Falconist сказал:

ПОЛЕВОЙ транзистор только НАЧНЕТ ПРИОТКРЫВАТЬСЯ

из даташита на IRF3709 Gate Threshold Voltage 1.35 ––– 2.25. при прозвонке открытого транзистора сопротивление было почти нулевое.

10 минут назад, РадиоНастройщик сказал:

Полную схему, можно на бумаге и фото сюда

Печатки? Схема есть только та что в диптрейсе делал.

 

12 минуты назад, РадиоНастройщик сказал:

биполярный транзистор, а обозначен как полевой

чертить легче было, но это полевые 

Share this post


Link to post
Share on other sites

Между какими электродами должно быть Gate Threshold Voltage 1.35 ––– 2.25?

Share this post


Link to post
Share on other sites
7 минут назад, Геннадий сказал:

как всегда у начинающих!

Мне нужно было что бы при наличии нити пропадало напряжение на пине МК

Share this post


Link to post
Share on other sites
12 минуты назад, StasBronja сказал:

при прозвонке открытого транзистора сопротивление было почти нулевое

Ню-ню... Читаем (на первой же странице):

Very Low RDS(on) at 4.5V VGS (!!!)

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

Share this post


Link to post
Share on other sites
2 минуты назад, Геннадий сказал:

Между какими электродами

Затвор исток

Share this post


Link to post
Share on other sites
Posted (edited)

В скриншоте все мелкое получается, я же pdf прикрепил, из диптрейса и напечатал

ПоджигППСхема.pdf

10 минут назад, Falconist сказал:

Я свое мнение высказал

Так проблема то вовсе не в транзисторе. Да и собственно если он и работает в линейном режиме то при корпусе TO 220 может рассеивать до 70 ватт, за пару секунд несколько раз за день включений думаю выдержит. Токи то будут в районе 1-2Ампер

Edited by StasBronja

Share this post


Link to post
Share on other sites
6 минут назад, StasBronja сказал:

думаю выдержит

Ну не выдерживает же! Ваша "теория" серьезно расходится с Вашей же практикой.

Share this post


Link to post
Share on other sites
Только что, Falconist сказал:

Ну не выдерживает же

С транзистором все в порядке, из строя выходит МК

40 минут назад, Falconist сказал:

Биполярный при таком напряжении питания откроется, как положено.

Мне если честно все равно какой тип транзисторов, у МК максимальный ток пина 12мА, есть какие-нибудь варианты?

Share this post


Link to post
Share on other sites

Проблема не в транзисторе и не в МК. Проблема в организованности самого ТСа. Не валите-ка все в кучу. Нарисуйте нормальную схему, тогда, возможно Вы и увидите свою ошибку, Фалконист указал на неё. Если не увидите, то пальцем ткнут. И не надо нам объяснять, как должно быть. Это тут знают. :D

Share this post


Link to post
Share on other sites
2 минуты назад, Vslz сказал:

И не надо нам объяснять, как должно быть. Это тут знают.

Позвольте, где я что то объяснял как должно быть?

3 минуты назад, Vslz сказал:

Фалконист указал на неё

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
5 минут назад, Falconist сказал:

какие токи для этого требуются

Хм возможно в этом и дело. Я же правильно понимаю что при открытии транзистора он выступает своеобразным конденсатором и в начальный момент времени ток ограничивает только токоограничивающий резистор, в моем случае 100 Ом. 3,3/100=0,033А=33мА. а максимальный ток 12мА. 

Share this post


Link to post
Share on other sites

@StasBronja  Кто формулирует задачи сразу и подробно, тот и получает ответ сразу правильный.

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

Share this post


Link to post
Share on other sites
7 часов назад, StasBronja сказал:

Все отладил, но после того как пару раз открыл транзистор МК перестал работать, после замены ситуация повторилась.

Что тогда "отладил"? :crazy:

На схеме "силовой транзистор" ключ включен неправильно и не так, как дорисовано вверху. Транзисторы нарисовал биполярные, аккумулятор, оказывается, "не так", контроль наличия спирали непонятно, как включен. Как предлагаешь искать ошибку среди сплошных ошибок? Догадаться?

Share this post


Link to post
Share on other sites

И даже так, все-равно схема не правильная.

err.png.736d1b2af6cd32cb79891a9dafb81f37.png

У вас потенциал базы транзистора не опустится ниже Uакб-0,6В, а значит 12В (примерно). Это напряжение Вы подключаете в порту МК через резистор 100 Ом (бедный МК!!!). Не удивительно, что он выходит из строя. Кстати, при таком включении силового транзистора, последний сразу же должен открываться (не зависимо от потуг МК управлять им).

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By Иван Красновский
      При подключении напрямую, через резистор в 200 Ом, минуса базы к минус источника питания ток в цепи база - эммитор = 22 мА. При таком же подключении, но если минус (база - минус питания) разорвать и пустить через электроды (типо уровни срабатывая) ток в цепи база-эмитер становиться 1 мА. 
      Подключения не меняется. В чем причина и как устранить?

    • By Антон Плюшкин
      В общем есть небольшая тривиальная задача - сделать свитюльку. Контроллер управляет светодиодиками, цвета меняются, людишки довольны.
      Схема проста: Attiny44a -> 2n3904 x3 -> RGB-светодиод.
      Собрал, протестил, всё норм, но!
      Как только в коде я использую функцию задержки - _delay_ms (util/delay.h) - контроллер повисает!
      #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { // Input/Output Ports initialization // Port A initialization // Function: Bit7=Out Bit6=Out Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(1<<DDA7) | (1<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0); // State: Bit7=0 Bit6=0 Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0); // Port B initialization // Function: Bit3=In Bit2=Out Bit1=In Bit0=In DDRB=(0<<DDB3) | (1<<DDB2) | (0<<DDB1) | (0<<DDB0); // State: Bit3=T Bit2=0 Bit1=T Bit0=T PORTB=(0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Phase correct PWM top=0xFF // OC0A output: Non-Inverted PWM // OC0B output: Non-Inverted PWM // Timer Period: 0,031875 ms // Output Pulse(s): // OC0A Period: 0,031875 ms Width: 0 us // OC0B Period: 0,031875 ms Width: 0 us TCCR0A=(1<<COM0A1) | (0<<COM0A0) | (1<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (1<<WGM00); TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (1<<CS00); TCNT0=0x00; OCR0A=0x00; OCR0B=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Ph. correct PWM top=0x00FF // OC1A output: Non-Inverted PWM // OC1B output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer Period: 0,031875 ms // Output Pulse(s): // OC1A Period: 0,031875 ms Width: 0 us // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=(1<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (1<<WGM10); TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (1<<CS10); TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 0 Interrupt(s) initialization TIMSK0=(0<<OCIE0B) | (0<<OCIE0A) | (0<<TOIE0); // Timer/Counter 1 Interrupt(s) initialization TIMSK1=(0<<ICIE1) | (0<<OCIE1B) | (0<<OCIE1A) | (0<<TOIE1); // External Interrupt(s) initialization // INT0: Off // Interrupt on any change on pins PCINT0-7: Off // Interrupt on any change on pins PCINT8-11: Off MCUCR=(0<<ISC01) | (0<<ISC00); GIMSK=(0<<INT0) | (0<<PCIE1) | (0<<PCIE0); // USI initialization // Mode: Disabled // Clock source: Register & Counter=no clk. // USI Counter Overflow Interrupt: Off USICR=(0<<USISIE) | (0<<USIOIE) | (0<<USIWM1) | (0<<USIWM0) | (0<<USICS1) | (0<<USICS0) | (0<<USICLK) | (0<<USITC); // Analog Comparator initialization // Analog Comparator: Off // The Analog Comparator's positive input is // connected to the AIN0 pin // The Analog Comparator's negative input is // connected to the AIN1 pin ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0); ADCSRB=(0<<ACME); // Digital input buffer on AIN0: On // Digital input buffer on AIN1: On DIDR0=(0<<ADC1D) | (0<<ADC2D); // ADC initialization // ADC disabled ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0); unsigned char VL_OCR0A = 0, VL_OCR0B = 0, VL_OCR1A = 0; OCR0A = 0; OCR0B = 0; OCR1A = 0; while(1) { _delay_ms( 100 ); VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } } Т.е. если указать задержку в начале цикла, то светодиод не светится вообще.
      Если задержку убрать - светодиод немного подсвечивает всеми цветами.
      while(1) { _delay_ms( 100 ); // <--- ЗАДЕРЖКА --- VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } Где я накосячил?
      З.Ы.: Замечаний по поводу оптимизации кода, излишних переменных и п.р. прошу не писать - изощряюсь как могу ибо не пойму почему не работает
    • By Bugs Bunny
      Как узнать что это за транзистор, либо поделитесь советом какой сюда можно установить элемент вместо сломаного

    • Guest Денис
      By Guest Денис
      В общем, есть такое чудо китайской техники (фото)
      Что оно может:
      1. Заряжаться через microUSB порт
      2. Кнопка вкл/выкл, она же переключает режимы
      3. 3 режима свечения светодиода (он светит разными цветами)
      Что я хочу сделать:
      1. Пункты 1 и 2 выше
      2. Разнообразить количество режимов, переливание статичный цвет и тд...
      Вопрос: как это сделать? что купить?

      P.S. К сожалению, в гугле не нашел подробной инструкции, а я в электронике я дуб дубом


    • By Adinetsrock
      Помогите опознать транзистор. Выпаял из бортового компьютера Surf.  Маркировка E144A    K38X

×
×
  • Create New...