Buzzer для Ардуино

Тема: Buzzer для Ардуино

  1. Аватар для Chip

    Chip сказал(-а):

    По умолчанию Re: Buzzer для Ардуино

    Я что то не понял для чего диод?
     
  2. kadushkin сказал(-а):

    По умолчанию Re: Buzzer для Ардуино

    Мне та схема тоже не понравилась
    Диод типа если пробъет, чего-то...
    Проехали

    Ну а эта схема нормальна


    Если динамик сделаю выдергиваемый (на коннекторе) - ничего не погорит если динамик выдерну из цепи или забуду вставить?
    R2 по прежнему можно не ставить?
    R1 какой присоветуешь?
    Последний раз редактировалось kadushkin; 15.03.2012 в 21:15.
     
  3. Аватар для Chip

    Chip сказал(-а):

    По умолчанию Re: Buzzer для Ардуино

    R1 -1к
    R2 -2к
     
  4. kadushkin сказал(-а):

    По умолчанию Re: Buzzer для Ардуино

    Цитата Сообщение от Chip Посмотреть сообщение
    R1 -1к
    R2 -2к
    У меня регулируемый резистор только 100к
    Он что ступенчато убавлять будет?
    Как быть?
    Последний раз редактировалось kadushkin; 15.03.2012 в 21:38.
     
  5. Аватар для Chip

    Chip сказал(-а):

    По умолчанию Re: Buzzer для Ардуино

    Запитай от +5в без резистора
    На вход транзистора подавай сигнал с вывода D11
     
  6. kadushkin сказал(-а):

    По умолчанию Re: Buzzer для Ардуино

    Так?
     
  7. Аватар для Chip

    Chip сказал(-а):

    По умолчанию Re: Buzzer для Ардуино

    Все верно.
    Может тебе ссылку на код с воспроизведением голоса дать?
     
  8. kadushkin сказал(-а):

    По умолчанию Re: Buzzer для Ардуино

    Конечно.
     
  9. kadushkin сказал(-а):

    По умолчанию Re: Buzzer для Ардуино

    А как проверить правильность схемы без ардуины?
    Подать +5, землю и +5 через R1?

    А то чего-то не-то, с ардуины звука нет
    Может я неверно ЭКБ обозначил на схеме

     #include "pitches.h"
    
    // notes in the melody:
    int melody[] = {
      NOTE_C4, NOTE_G3,NOTE_G3, NOTE_A3, NOTE_G3,0, NOTE_B3, NOTE_C4};
    
    // note durations: 4 = quarter note, 8 = eighth note, etc.:
    int noteDurations[] = {
      4, 8, 8, 4,4,4,4,4 };
    
    void setup() {
      // iterate over the notes of the melody:
      for (int thisNote = 0; thisNote < 8; thisNote++) {
    
        // to calculate the note duration, take one second 
        // divided by the note type.
        //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
        int noteDuration = 1000/noteDurations[thisNote];
        tone(11, melody[thisNote],noteDuration);
    
        // to distinguish the notes, set a minimum time between them.
        // the note's duration + 30% seems to work well:
        int pauseBetweenNotes = noteDuration * 1.30;
        delay(pauseBetweenNotes);
        // stop the tone playing:
        noTone(11);
      }
    }
    
    void loop() {
      // no need to repeat the melody.
    }

    При подаче +5 и массы - транзистор греется сразу
    Последний раз редактировалось kadushkin; 16.03.2012 в 00:46.
     
  10. Аватар для Chip

    Chip сказал(-а):

    По умолчанию Re: Buzzer для Ардуино

    При подаче +5 и массы - транзистор греется сразу
    А почему бы ему не греться, возможно и динамик оплавился.
    У тебя постоянный ток течет через транзистор и динамик
    Проверить можно так
    PHP код: [Просмотр]
     
    void setup
    ()
    {
        
    pinMode(11, OUTPUT); 
       
    analogWrite(11, 70);
    }
     
    void loop()
    {
    } 
    Последний раз редактировалось Chip; 16.03.2012 в 00:54.