Ограничение количества импульсов от 555 или аналогичного

Мне нужна как можно более маленькая схема, которая может генерировать 2 импульса (скажем, 200 миллисекунд в длину и с разницей) при нажатии кнопки. Моя мысль состояла в том, чтобы использовать таймер 555 и настроить его на желаемый пульс (точное время не важно), но я не знаю, как ограничить количество раз, когда это происходит.

в основном у меня будет мгновенный переключатель в качестве триггера, и когда я нажимаю его, мне нужно производить 2/3 импульса, чтобы что-то контролировать. Я также полностью открыт для лучшего способа сделать это, но схема должна быть небольшой, и она управляет только маломощным сигналом для воспроизведения / пропуска песен с помощью телефона Android, поэтому что-нибудь пассивное было бы еще лучше, поэтому я не нужна какая-то сила.

Очевидным ответом будет «микроконтроллер». Мой личный фаворит для такого рода проектов — ATtiny13 . При использовании спящих режимов потребляемый ток очень низкий.

Ответы (5)

Вы можете сделать так, чтобы один таймер 555 был включен для второго таймера 555. Один в моностабильном режиме, а другой колеблется на той частоте, на которой должны быть ваши импульсы. Затем просто сделайте одиночный импульс первого 555 достаточно длинным, чтобы вместить столько импульсов секунды, сколько вы хотите.

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Обратите внимание, что номера контактов не совпадают на двух упаковках. Это нарисовалось довольно быстро, так что тоже проверяйте на ошибки :)

В лаборатории первокурсников мы сделали схему, которая делала именно это. Работал отлично!
@Bob Несколько лет назад я использовал аналогичную схему для велосипедного фонаря. Это работает довольно хорошо.
@Samuel тоже удали R3
Выход @Samuel первого ic555 низкий в нормальном состоянии (не срабатывает), поэтому вы можете удалить R3
Потрясающий! это похоже именно на то, о чем я думал. К сожалению, без работы с smd-компонентами и печатными платами он действительно окажется большим, поэтому я, скорее всего, в конечном итоге пойду по пути микроконтроллера. Спасибо!
@lkrasner MCU также является хорошим вариантом. Он может оказаться немного меньше, чем этот вариант, если вы не включите разъем для программирования и используете 8-контактный DIP для MCU. Я запрограммировал одну из этих двойных схем 555 так, чтобы она занимала примерно половину объема флэш-накопителя.

Древний таймер 666 неуклюж и велик для этого. Гораздо более простое решение — крошечный микроконтроллер.

PIC 10F200, поставляемый в корпусе SOT-23, легко справляется с этой задачей. Все, что ему нужно снаружи, это перепускной колпачок. Это будет намного меньше частей и будет намного меньше, чем любое решение таймера 666, тем более, что вам понадобятся две из них.

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

@yogece: Нет, мне не нужно искать в другом месте соответствующую информацию по этому вопросу. Кроме того, "желает" он этого или нет, это не меняет того факта, что это хорошее решение, особенно проблемы, о которой говорится. Он даже сказал : «Я полностью открыт для лучшего способа сделать это» и не назвал причин, по которым нельзя было бы использовать микро.
хорошо, мастер, я удаляю свой комментарий
Вы имеете в виду дуал 556 или прикалываетесь?
Скоро Хэллоуин :)
555 это зло. Почти 2014 год, чувак!
На самом деле у меня есть небольшая плата на базе AVR Tiny13, которая делает почти то же самое (принимает нажатие клавиши и обрабатывает его, а затем запускает ввод на MP3-плеере через оптопару). Я также играл с Adafruit Trinkets, которые основаны на Atmel Tiny85 и стоят всего 7,95 долларов США, они были бы отличным одноразовым решением для этого, если у вас нет инструментов разработки, поскольку они программируются через USB.

Добавьте электролитический конденсатор к резистору 100k на рис. 1b.

Конденсатор заряжается мгновенным замыканием переключателя и, таким образом, некоторое время удерживает контакт сброса 4 высоким, чтобы 555 некоторое время работал, генерируя несколько импульсов, прежде чем перейти в низкий уровень.

Резистор 100k медленно разряжает конденсатор, время, которое требуется, определяет количество импульсов, которые выходят из 555.

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

Примерно RC = xT

Где R — ваши 100 кОм, C — значение емкости.

X — желаемое количество импульсов, а T — период импульса.

Добро пожаловать на сайт :-) (а) Вы сказали: " Добавьте электролитический конденсатор к резистору 100k на рисунке 1b ", но в вопросе нет "цифры 1b". Поэтому я думаю, вы могли бы иметь в виду то, что в этом ответе помечено как «Решение 1 (b)» ? Если да, то вам нужно перерисовать его или скопировать это изображение (с соответствующей ссылкой авторства) в свой ответ, чтобы было понятно, о чем вы говорите. (b) Я знаю, что вы сказали поэкспериментировать, но я предлагаю вам решить проблему (сравнительно больших) допусков номиналов электролитических конденсаторов в вашем ответе.

Этот вопрос и большинство ответов напоминают мне о том, как мне пришлось собрать небольшую камеру с регулируемой температурой для тестирования исследовательской ASIC.

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

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

Так. Если вы хотите экспериментировать и учиться, вперед. Поместите несколько 555 вместе с несколькими воротами и настройте вперед.

Но если вы просто хотите выполнить работу, используйте микроконтроллер. Это будет одна крошечная микросхема и максимум пара пассивок. Он будет потреблять меньше тока и сможет годами работать от батарейки-таблетки.

вы можете использовать схему @Samuel (в которой используются два IC555) или посмотреть на мое решение, в нем используется только один 555, и он подключен в нестабильном режиме, пока вы удерживаете кнопку, она будет генерировать импульсы.введите описание изображения здесь

Это не отвечает на заданный вопрос. Если кнопка удерживается недостаточно долго, генерируется менее двух импульсов. Если кнопка удерживается слишком долго, генерируется более двух импульсов. Вопрос касается схемы, которая производит ровно два импульса при нажатии кнопки.
@ThePhoton, если это так, то вышеизложенное следует изменить; пусть спрашивающий что-нибудь скажет
да, мне нужно точное количество импульсов, так что это не сработает. В любом случае спасибо за ваш вклад!
@lkrasner схема, предложенная «самуэлем», снова сработает, если долго удерживать кнопку. это нормально? или вы хотите избежать повторного срабатывания при длительном удерживании кнопки
повторный запуск на самом деле был бы хорошей вещью, если бы это не было слишком рано. Пока я могу получить нормальное «нажатие» кнопки, не повторяя ее дважды, я не думаю, что будет проблема