Ардуины Нано начинают замыкаться
- Войдите на сайт для отправки комментариев
Сб, 04/04/2015 - 16:29
В общем такая задача:
Дверца со встроенными клавишами от пианино(разобрал детскую игрушку). Воспроизводит звуки через динамик из той же игрушки.
При верной комбинации клавиш, подается сигнал на реле и открывается ЭМ замок, открывающий эту дверцу.
В общем-то всё просто, задачу решил, но столкнулся с проблемой, что через какое-то время на ардуине начинает замыкать VIN и GND. Сперва схема была собрана с мосфетом вместо реле и одна платка начала гнать, заменил мосфет на реле и вчера вторая Нано умерла.
Код и схему примерную прилагаю.
#define NOTE_C4 262 //До - 6 #define NOTE_D4 294 //Ре - 7 #define NOTE_E4 330 //Ми - 8 #define NOTE_F4 349 //Фа - 9 #define NOTE_G4 392 //Сл - 10 #define NOTE_A4 440 //Ля - 11 #define NOTE_B4 494 //Си - 12 //мелодия: 6, 11, 11, 10, 1, 3, 0, 0 - до, ля, ля, соль, ля, фа, до, до char Melody[] = { 6, 7, 8 }; int good = 0; // notes in the melody: int Notes[] = { NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4, NOTE_G4, NOTE_A4, NOTE_B4 }; char Keys[] = { 6, 7, 8, 9, 10, 11, 12}; int Note = 0; int flag = 0; int lockPin = 3; int ledPin = 2; int cn = 0; int ln = 0; int ReadKey(void) { for(int i = 0; i < sizeof(Keys); i++) { if(digitalRead(Keys[i]) == LO) { ln = cn; cn = Keys[i]; //Serial.print(cn); Serial.print(" - 1push, need = "); Serial.print(Melody[good], DEC); Serial.print(" , good = "); Serial.println(good); if (ln != cn){ if (Melody[good] == cn) { //Serial.print(cn); Serial.print(" - 2push, need = "); Serial.print(Melody[good], DEC); Serial.print(" , good = "); Serial.println(good); good++; }else good = 0; if (good == sizeof(Melody)) { flag = 1; //Serial.print(cn); Serial.print(" - 3push, need = "); Serial.print(Melody[good], DEC); Serial.print(" , good = "); Serial.print(good); Serial.print(" , flag = "); Serial.println(flag); } } return Notes[i]; } } return 0; } void setup() { for(int i = 0; i < sizeof(Keys); i++) { pinMode(Keys[i], INPUT); } pinMode(lockPin, OUTPUT); //pinMode(ledPin, OUTPUT); Serial.begin(9600); } void loop() { Note = ReadKey(); if (flag == 1){ digitalWrite(lockPin, HIGH); //digitalWrite(ledPin, HIGH); delay(200); digitalWrite(lockPin, LOW); //digitalWrite(ledPin, LOW); flag = 0; good = 0; } while(Note){ tone(5, Note, 200); //delay(100); //stop the tone playing: Note = ReadKey(); } noTone(5); }
Схема как раз годится для уничтожения ардуин.
Реле через транзисторный ключ надо включать.
И обмотку реле диодом шунтировать.
Такая реле используется.
Можно более доступно объяснить в чем именно мой просчет и как исправить?
Не исключено, что при питании от двенадцати Вольт, ток потребления великоват и стабилизатор на плате перегревается и отказывает (возможно сам микроконтроллер и жив). Лучше питать от девяти Вольт. Настораживает "какой то динамик из детской игрушки". Скорее всего это пьезоэлекрический излучатель, но желательно проверить его сопротивление ("прозвонить"). Должно быть большое сопротивление, сотни и болеее килоОм.
жаль нану :(
проверьте её БЛИНКОМ , может и жива ?
спросить-проверить-неповерить-спросить - верный путь, наверное.....
Мне как то принесли Pro Mini на которую подали не 12 а, похоже, все 220.
Предохранитель испарился вместе с дорожками, кондёр на входе взорвался,
от стабилизатора пахло жареным. Проц уцелел.
Китайцы сейчас ставят стабилизаторы у которых предельное напряжение
15 вольт и ниже. Особенно в мини и микро версиях.
Мне как то принесли Pro Mini на которую подали не 12 а, похоже, все 220.
Предохранитель испарился вместе с дорожками, кондёр на входе взорвался,
от стабилизатора пахло жареным. Проц уцелел.
Китайцы сейчас ставят стабилизаторы у которых предельное напряжение
15 вольт и ниже. Особенно в мини и микро версиях.
...а чего-нить хорошего ТС-у ? щас бросит МК и пойдёт курить не ДатШит , а фуйню ?
...а чего-нить хорошего ТС-у ? щас бросит МК и пойдёт курить не ДатШит , а фуйню ?
как чего? у него МК замыкаются в себе и не разговаривают с ним :) я думаю что если бы в тебя паяльником тыкали, ты бы тоже замкнулся.
Как раз с Datasheet и надо начинать. А не хвататься за .... когда дым повалил.
Пусть ТС проц проверяет без обвязки и с внешним 5 вольт на Vcc.
Как раз с Datasheet и надо начинать. А не хвататься за .... когда дым повалил.
Не согласен, когда повалил дым, это значит что то происходит, причем это очевидно даже людям не вовлеченым в процесс. Без дыма оно как то не то все.
Последняя заповедь русского человека, если ничего не помогло, попробуй прочитать инструкцию!
Внешнее питание 12в, потому что замок от 12в работает, а провода всего два проложили в стене для этой задачи... прозвонил динамик, сопротивление вроде всего 8 Ом...
ну по даташиту 12в на VIN поддерживает, вот и запустил, гнать начинает спустя может пару часов работы.
что через какое-то время на ардуине начинает замыкать VIN и GND.
через какое? час? неделя? на ардуине можно жарить яишницу?
сопротивление вроде всего 8 Ом...
8 Ом на выходе МК - порту конец. Через ключ или усилитель.
ой, не допечатал, через пару часов примерно дохнет
8 Ом на выходе МК - порту конец. Через ключ или усилитель.
я вот щас пытаюсь представить связь между сдохшим портом, который вроде как работает. и подохшей ардуино
ой, не допечатал, через пару часов примерно дохнет
а блок питания пробовали ей прилаживать и кормить не 12 вольтами, а скажем 7?
через мосфет IRFZ44 можно? потянет такую частоту для воспроизведения разных нот? можешь помочь со схемой, а то совсем чайник... не хочу еще платы жарить.... =\
сейчас и от USB уже греется как плитка, так как внутри самой ардуины начало замыкать + и землю... это значит совсем умерла? одну комп не определяет, другую не перепрошивает, но видит...
ардуиной нужно контролировать работу ЭММ замка "шериф-4", а тот от 12в либо 24в работает, меньшим не пробовал его отрывать...
сопротивление измерял между + и - на динамике, верно хоо=ть мерил?
ардуиной нужно контролировать работу ЭММ замка "шериф-4", а тот от 12в либо 24в работает, меньшим не пробовал его отрывать...
тоесть мысль что 12 вольт для вашей версии ардуины слишком дофига, видимо к вам не заглядывала? и она скорее всего жива просто нужно поменять ей регулятор питанияь который китайцы поставили самый дешевый и который уже офигел от переваривания 12 вольт в 5
пойдет вариант если ещзе стабилизатор lm7805 поставить перед vin?
через мосфет IRFZ44 можно? потянет такую частоту для воспроизведения разных нот? можешь помочь со схемой, а то совсем чайник... не хочу еще платы жарить.... =\
Лучше взять готовый усилитель на LM386.
пойдет вариант если ещзе стабилизатор lm7805 поставить перед vin?
пойдет
типа такого? или можно парочку подходящих названий... а в каком именно месте его вставлять в схему?
типа такого? или можно парочку подходящих названий... а в каком именно месте его вставлять в схему?
Не, это - компаратор, а Вам нужен линейный регулятор напряжения.
Не, это - компаратор, а Вам нужен линейный регулятор напряжения.
Это усилитель на LM386.
http://cxem.net/sound/amps/amp177.php