Ардуины Нано начинают замыкаться

CherLex
Offline
Зарегистрирован: 02.11.2014

В общем такая задача:

Дверца со встроенными клавишами от пианино(разобрал детскую игрушку). Воспроизводит звуки через динамик из той же игрушки.

При верной комбинации клавиш, подается сигнал на реле и открывается ЭМ замок, открывающий эту дверцу.

В общем-то всё просто, задачу решил, но столкнулся с проблемой, что через какое-то время на ардуине начинает замыкать 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);
}

alex_r61
Offline
Зарегистрирован: 20.06.2012

Схема как раз годится для уничтожения ардуин.

Реле через транзисторный ключ надо включать.

И обмотку реле диодом шунтировать.

CherLex
Offline
Зарегистрирован: 02.11.2014

Такая реле используется.

Можно более доступно объяснить в чем именно мой просчет и как исправить?

gena
Offline
Зарегистрирован: 04.11.2012

   Не исключено, что при питании от двенадцати Вольт, ток потребления великоват и стабилизатор на плате перегревается и отказывает (возможно сам микроконтроллер и жив).  Лучше питать от девяти Вольт. Настораживает "какой то динамик из детской игрушки". Скорее всего это пьезоэлекрический излучатель, но желательно проверить его сопротивление ("прозвонить"). Должно быть большое сопротивление, сотни и болеее килоОм.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

жаль нану :( 
проверьте её БЛИНКОМ , может и жива ?

спросить-проверить-неповерить-спросить - верный путь, наверное.....

alex_r61
Offline
Зарегистрирован: 20.06.2012

Мне как то принесли Pro Mini на которую подали не 12 а, похоже, все 220.

Предохранитель испарился вместе с дорожками, кондёр на входе взорвался,

от стабилизатора пахло жареным. Проц уцелел.

Китайцы сейчас ставят стабилизаторы у которых предельное напряжение

15 вольт и ниже. Особенно в мини и микро версиях.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

alex_r61 пишет:

Мне как то принесли Pro Mini на которую подали не 12 а, похоже, все 220.

Предохранитель испарился вместе с дорожками, кондёр на входе взорвался,

от стабилизатора пахло жареным. Проц уцелел.

Китайцы сейчас ставят стабилизаторы у которых предельное напряжение

15 вольт и ниже. Особенно в мини и микро версиях.

...а чего-нить хорошего ТС-у ? щас бросит МК и пойдёт курить не ДатШит , а фуйню ? 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

SU-27-16 пишет:

...а чего-нить хорошего ТС-у ? щас бросит МК и пойдёт курить не ДатШит , а фуйню ? 

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

alex_r61
Offline
Зарегистрирован: 20.06.2012

Как раз с Datasheet и надо начинать. А не хвататься за .... когда дым повалил.

Пусть ТС проц проверяет без обвязки и с внешним 5 вольт на Vcc.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

alex_r61 пишет:

Как раз с Datasheet и надо начинать. А не хвататься за .... когда дым повалил.

Не согласен, когда повалил дым, это значит что то происходит, причем это очевидно даже людям не вовлеченым в процесс. Без дыма оно как то не то все.

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

CherLex
Offline
Зарегистрирован: 02.11.2014

Внешнее питание 12в, потому что замок от 12в работает, а провода всего два проложили в стене для этой задачи... прозвонил динамик, сопротивление вроде всего 8 Ом...

CherLex
Offline
Зарегистрирован: 02.11.2014

ну по даташиту 12в на VIN поддерживает, вот и запустил, гнать начинает спустя может пару часов работы.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

CherLex пишет:

 что через какое-то время на ардуине начинает замыкать VIN и GND. 

через какое? час? неделя? на ардуине можно жарить яишницу?

alex_r61
Offline
Зарегистрирован: 20.06.2012

CherLex пишет:

 сопротивление вроде всего 8 Ом...

8 Ом на выходе МК - порту конец. Через ключ или усилитель.

CherLex
Offline
Зарегистрирован: 02.11.2014

ой, не допечатал, через пару часов примерно дохнет

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

alex_r61 пишет:

8 Ом на выходе МК - порту конец. Через ключ или усилитель.

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

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

CherLex пишет:

ой, не допечатал, через пару часов примерно дохнет

а блок питания пробовали ей прилаживать и кормить не 12 вольтами, а скажем 7?

CherLex
Offline
Зарегистрирован: 02.11.2014

через мосфет IRFZ44 можно? потянет такую частоту для воспроизведения разных нот? можешь помочь со схемой, а то совсем чайник... не хочу еще платы жарить.... =\

CherLex
Offline
Зарегистрирован: 02.11.2014

сейчас и от USB уже греется как плитка, так как внутри самой ардуины начало замыкать + и землю... это значит совсем умерла? одну комп не определяет, другую не перепрошивает, но видит...

ардуиной нужно контролировать работу ЭММ замка "шериф-4", а тот от 12в либо 24в работает, меньшим не пробовал его отрывать...

CherLex
Offline
Зарегистрирован: 02.11.2014

сопротивление измерял между + и - на динамике, верно хоо=ть мерил?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

CherLex пишет:

ардуиной нужно контролировать работу ЭММ замка "шериф-4", а тот от 12в либо 24в работает, меньшим не пробовал его отрывать...

тоесть мысль что 12 вольт для вашей версии ардуины слишком дофига, видимо к вам не заглядывала? и она скорее всего жива просто нужно поменять ей регулятор питанияь который китайцы поставили самый дешевый и который уже офигел от переваривания 12 вольт в 5

CherLex
Offline
Зарегистрирован: 02.11.2014

пойдет вариант если ещзе стабилизатор lm7805 поставить перед vin?

alex_r61
Offline
Зарегистрирован: 20.06.2012

CherLex пишет:

через мосфет IRFZ44 можно? потянет такую частоту для воспроизведения разных нот? можешь помочь со схемой, а то совсем чайник... не хочу еще платы жарить.... =\

Лучше взять готовый усилитель на LM386.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

CherLex пишет:

пойдет вариант если ещзе стабилизатор lm7805 поставить перед vin?

пойдет

CherLex
Offline
Зарегистрирован: 02.11.2014

типа такого? или можно парочку подходящих названий... а в каком именно месте его вставлять в схему?

.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

CherLex пишет:

типа такого? или можно парочку подходящих названий... а в каком именно месте его вставлять в схему?

Не, это - компаратор, а Вам нужен линейный регулятор напряжения.

alex_r61
Offline
Зарегистрирован: 20.06.2012

Andrey_Y_Ostanovsky пишет:

Не, это - компаратор, а Вам нужен линейный регулятор напряжения.

Это усилитель на LM386.

http://cxem.net/sound/amps/amp177.php