Гитарный тюнер своими руками

Простой тюнер для гитары

Моя первая работа для конкурса 555 — гитарный тюнер с использованием одного 556 СК, нескольких резисторов и конденсаторов, и светодиода на выходе.

Тюнер настраивает только на тон А2 (110гц), что соответствует пятой струне на стандартном тюнинге EADGBE, так что, можно сказать, что это очень простой тюнер. Однако количество используемых компонентов я думаю, внушает доверие.

Тюнер работает путем вывода между эталонным сигналом в 110гц и сигналом с гитары. Когда два сигнала различной частоты суммируются, результирующий сигнал колеблется между высокой и низкой амплитудами. Частота этого колебания такая же, как разница между двумя исходными частотами. Например, если сигналы в 110гц и 112Hz смешиваются вместе, на выходе будет 2гц.

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

Во втором 555 происходит волшебство: опорный сигнал сочетается с гитарным сигналом.

Для настройки гитары, нужно дергать пятую струну гитары и следить за морганием светодиода. Отрегулируйте ручку настройки тюнера так, чтобы биение происходило на медленнее и медленнее, пока вы больше не можете заметить его — светодиод должен быть при постоянной яркости. Пятая струна соответствует ноте ЛЯ (A). Остальные струны могут быть настроены на ее основе.

И вот как эта схема работает! Вот резюме в форме видеоролика:

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

Источник

Гитарный тюнер своими руками

Собственно сабж. Где то видел схемку гитарного тюнера на 2х тини12L — я вот думаю, можно ли собрать его на одной меге?
Поделитесь соображениями, честно говоря я очень слабо представляю себе прошивку.

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

Заранее благодарен.
P.S. Очень жду ответов, т.к. это именно тот прибор которых хотелось бы собрать — именно потому что нужен, а не просто ради эксперимента..

Реклама
Negor
Вымогатель припоя

Зарегистрирован: Ср мар 07, 2007 22:58:02
Сообщений: 586
Откуда: Черкассы, Украина
Рейтинг сообщения: 0

_________________
There is only 10 kind of people: those who understands binary code and those who dont.

Реклама

JLCPCB, всего $2 за прототип печатной платы! Цвет — любой!

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

Ra
Прорезались зубы

Зарегистрирован: Сб май 19, 2007 18:39:33
Сообщений: 231
Откуда: Москва
Рейтинг сообщения: 0

Реклама

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Negor
Вымогатель припоя

Зарегистрирован: Ср мар 07, 2007 22:58:02
Сообщений: 586
Откуда: Черкассы, Украина
Рейтинг сообщения: 0

_________________
There is only 10 kind of people: those who understands binary code and those who dont.

Реклама

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

Ra
Прорезались зубы

Зарегистрирован: Сб май 19, 2007 18:39:33
Сообщений: 231
Откуда: Москва
Рейтинг сообщения: 0

Тема там давно умерла, последний пост в 2004 году. Так что врядли стоит там задавать вопросы =)

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

Реклама
Реклама

Приглашаем всех желающих 13 октября 2021 г. посетить вебинар, посвященный искусственному интеллекту, машинному обучению и решениям для их реализации от Microchip. Современные среды для глубинного обучения нейронных сетей позволяют без детального изучения предмета развернуть искусственную нейронную сеть (ANN) не только на производительных микропроцессорах и ПЛИС, но и на 32-битных микроконтроллерах. А благодаря широкому портфолио Microchip, включающему в себя диапазон компонентов от микроконтроллеров и датчиков до ПЛИС, средств скоростной передачи и хранения информации, возможно решить весь спектр задач, возникающий при обучении, верификации и развёртывании модели ANN.

Nanobyte
Встал на лапы

Зарегистрирован: Пн окт 30, 2006 01:09:37
Сообщений: 92
Откуда: Таганрог
Рейтинг сообщения: 0

Кстати, на этом сайте много интересного, в том числе и для гитар:
http://instruct1.cit.cornell.edu/course . lProjects/

Реклама

Ra
Прорезались зубы

Зарегистрирован: Сб май 19, 2007 18:39:33
Сообщений: 231
Откуда: Москва
Рейтинг сообщения: 0

Народ, еще такой вопрос — купил микрофон вот такой: http://www.chip-dip.ru/product0/94347354.aspx

А схемы подключения на сайте нет — не подскажете куда там подавать питание? Там два абсолютно идентичных вывода, никаких маркировок. А я так понимаю, что он должен быть подключен к земле, питанию, и входу схемы. (я про вот эту схему: http://www.myplace.nu/avr/gtuner/gtuner_sch.gif )

Реклама

Mamonth
Вымогатель припоя

Зарегистрирован: Пн янв 16, 2006 08:00:17
Сообщений: 534
Откуда: Иркутск
Рейтинг сообщения: 0

_________________
Today fine night.

Ra
Прорезались зубы

Зарегистрирован: Сб май 19, 2007 18:39:33
Сообщений: 231
Откуда: Москва
Рейтинг сообщения: 0

Прошу прощения что вновь тему поднимаю, только сейчас руки дошли. и то, не совсем

2 Mamonth — можно тогда подробнее, как его подключать?
Там например один вывод маркированый, другой — нет — если к питанию не надо, то как тогда?
http://www.myplace.nu/avr/gtuner/gtuner_sch.gif — здесь то разъем на три вывода.

Mamonth
Вымогатель припоя

Зарегистрирован: Пн янв 16, 2006 08:00:17
Сообщений: 534
Откуда: Иркутск
Рейтинг сообщения: 0

_________________
Today fine night.

Mamonth
Вымогатель припоя

Зарегистрирован: Пн янв 16, 2006 08:00:17
Сообщений: 534
Откуда: Иркутск
Рейтинг сообщения: 0

_________________
Today fine night.

Ra
Прорезались зубы

Зарегистрирован: Сб май 19, 2007 18:39:33
Сообщений: 231
Откуда: Москва
Рейтинг сообщения: 0

Аккустика. С подключением я уже сам разобрался, спасибо.

Вопрос в другом — как ЭТО работает?

Помогите плз понять — какого вида идет сигнал на ногу контроллера-то?
Я что то не пойму, в каких пределах (вольт) он скачет?

И как вообще этот тюнер работает — для контроллера же все что меньше 2.5 (или сколько там) — это лог 0, а все что больше — лог 1!

Mamonth
Вымогатель припоя

Зарегистрирован: Пн янв 16, 2006 08:00:17
Сообщений: 534
Откуда: Иркутск
Рейтинг сообщения: 0

На резисторах R1-R2 собран делитель напряжения задающий рабочую точку транзистора VT1. Не уверен, но получается усилитель класса B, т.е. каждая полуволна усиливается своим транзистором. Резистор R3 — создает подтяжку и ограничивает ток через транзистор, в таком случае на вход контроллера приходят импульсы похожие на половинки синуса, дальше стоит таймер (и по переполнению обрабатывается).

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

_________________
Today fine night.

tych
Э.

Карма: 1
Рейтинг сообщений: 9
Зарегистрирован: Ср апр 04, 2007 08:39:14
Сообщений: 2794
Откуда: Москва
Рейтинг сообщения: 0

_________________
Думайте сами, решайте сами . а вот он-лайн перевод на корявый русский http://translate.ru

Ra
Прорезались зубы

Зарегистрирован: Сб май 19, 2007 18:39:33
Сообщений: 231
Откуда: Москва
Рейтинг сообщения: 0

Ну я собрал его, только вместо диодов сделал экранчик, чтоб выдавать туда частоту и октаву. Но что то он слабо работает — он только в том случае определяет, если я, допустим, на компе сгенерю ровно 440 герц и очень громко их подам.

А гитарные струны — почти не определяет — выдает с разбросом от 80 до 400 герц почти

Может, дело в усилителе? Если будет на 2х — то будет лучше? или я где то в проге накосячил. Я же ее писал на кодевижен, базируясь на том коде.

А по поводу проги на комп — так и у меня есть, просто охота собрать в железе.

Хм. я тут вижу только один транзистор =)

Mamonth, спасибо за пояснения — в общем, я примерно так и представлял — но тогда я не понимаю почему он так глючит.

Mamonth
Вымогатель припоя

Зарегистрирован: Пн янв 16, 2006 08:00:17
Сообщений: 534
Откуда: Иркутск
Рейтинг сообщения: 0

Хм. я тут вижу только один транзистор =)

Mamonth, спасибо за пояснения — в общем, я примерно так и представлял — но тогда я не понимаю почему он так глючит.

Один транзистор — потому что его вполне достаточно одного. Зачем усложнять схему если подсчет идет по положит. а затем по отрицательному перепаду? Потому и остался всего один транзистор.

А глючить он может по совершенно различным причинам, начиная от неверной частоты кварца, до косяка в программе или настройке фузов. Если бы я начал делать что-то подобное, я бы сперва сделал частотомер, а потом переиначил его в тюнер. Частоты у гитар небольшие (даже на первых струнах в районе 12-24 ладов), так что, проблем особых я не вижу. Дерзай!

_________________
Today fine night.

Ra
Прорезались зубы

Зарегистрирован: Сб май 19, 2007 18:39:33
Сообщений: 231
Откуда: Москва
Рейтинг сообщения: 0

В общем, тактируется от внутреннего генератора меги, на 1 мегагерц.
Фузы все по стандарту, не менял ничего.

#define MAX_SMPL 60
#define SAMPLES 64
#define BASE_FREQUENCY 125000

unsigned long int Cnt_Hi=0;
float Freq=0;

interrupt [TIM0_OVF] void timer0_ovf_isr(void)
<
Cnt_Hi++;
>

//. тут разные инициализации

TCCR0A=0x00;
TCCR0B=0x02; //таймер0 на 125 000 герц
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;

//. тут разные инициализации

if(szFreq[0]!=0)
<
strcpyf(Str,»Frequency:»);
strcat(Str,szFreq);
strcatf(Str,» Hz — «);
strcat(Str,szNote);
strcat(Str,szOct);
strcatf(Str,»+»);
strcat(Str,szErr);
>
lcd_puts(Str);

while(PINC.3!=1);
TCNT0=0;
Cnt_Hi=0;
Cnt=0;
for(i=0;i MAX_SMPL)
while(PINC.3!=0)
if(Cnt_Hi>MAX_SMPL)
break;
while(PINC.3!=1)
if(Cnt_Hi>MAX_SMPL)
break;
Cnt+=(Cnt_Hi MAX_SMPL)
break;
TCNT0=0;
Cnt_Hi=0;
>
if(Cnt_Hi Последний раз редактировалось Ra Пт сен 28, 2007 13:59:40, всего редактировалось 1 раз.

Ra
Прорезались зубы

Зарегистрирован: Сб май 19, 2007 18:39:33
Сообщений: 231
Откуда: Москва
Рейтинг сообщения: 0

Mamonth
Вымогатель припоя

Зарегистрирован: Пн янв 16, 2006 08:00:17
Сообщений: 534
Откуда: Иркутск
Рейтинг сообщения: 0

_________________
Today fine night.

Ra
Прорезались зубы

Зарегистрирован: Сб май 19, 2007 18:39:33
Сообщений: 231
Откуда: Москва
Рейтинг сообщения: 0

Вот, я же написал.

while(PINC.3!=1); //ждем 1 на ноге
TCNT0=0;
Cnt_Hi=0; //обнуляем каунтеры
Cnt=0;

for(i=0;i MAX_SMPL)
break;
while(PINC.3!=0) //Ждем перепада с 1 на 0
if(Cnt_Hi>MAX_SMPL)
break;
while(PINC.3!=1) //ждем с 0 на 1
if(Cnt_Hi>MAX_SMPL)
break;
Cnt+=(Cnt_Hi MAX_SMPL)
break;
>

Ну я по образу и подобию того тюнера, на который мне ссылку кинули, сделал. Там примерно так же — в Cnt будет сумма тиков за SAMPLES измерений, потом мы ее делим на SAMPLES — получаем среднее количество тиков в периоде.

Страница 1 из 2 [ Сообщений: 32 ] На страницу 1 , 2 След.

Часовой пояс: UTC + 3 часа

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Источник

Читайте также:  Как сделать большого ангела своими руками
Оцените статью