цифровая электроника
вычислительная техника
встраиваемые системы

 

Простой Arduino-счетчик на 7-сегментном индикаторе

Автор: Mike(admin) от 17-03-2014, 06:41

Это простой проект на Arduino, заключающийся в создании счетчика на обычном 7-сегментном индикаторе с общим катодом. Код, приведенный ниже, позволяет при нажатии кнопки запускать счет от 0 до 9.


7-сегментный индикатор

Вся схема может быть запитана от стандартной 9-вольтовой батарейки или от любого Arduino-совместимого блока питания.

Реализация ПИ-регулятора с компенсацией эффекта насыщения

Автор: Mike(admin) от 15-03-2014, 07:30

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


ПИ-регулятор

Для борьбы с насыщением регулятора проверяется выход, и если P+I (пропорциональная и интегральная части) превышает требуемый диапазон регулирования, то новое значение интегратора не сохраняется, если все это только способствует насыщению. Это позволяет предотвратить большие выбросы при сильных шумах или при больших уставках на входе.

Прибор для проверки пультов ДУ

Автор: Mike(admin) от 12-03-2014, 11:10

Представленная схема тестера ИК-сигналов предназначена для проверки работы инфракрасного пульта дистанционного управления. Схема основана на идее подключения пьезозуммера непосредственно к ИК-приемнику.


пульт дистанционного управления

Работа пульта ДУ оценивается по характерному звуку зуммера. Схема очень чувствительна и способна работать на расстоянии до нескольких метров.

Боремся с шумом концевого выключателя 3D принтера RepRap

Автор: Mike(admin) от 9-03-2014, 06:57

Сегодня отрасль 3D принтеров еще не настолько развита, чтобы эти устройства работали без сбоев и помех. К тому же самостоятельно собранный принтер может быть не так надежен, как хотелось бы его создателю. Так, энтузиаст Reinis был неудовлетворен работой своего RepRap-образного принтера из-за электронных шумов на выходе концевого выключателя. Подключив осциллограф на вход Arduino Mega на плате RAMPS 1.4, он увидел следующую картину:


шум концевого выключателя 3D принтера RepRap

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

Сумасшедший способ уменьшить ширину корпуса микросхемы

Автор: Mike(admin) от 7-03-2014, 05:03

Если корпус микросхемы слишком широкий, а для проекта требуется что-нибудь поуже, то при большом желании и некотором умении пользоваться станком с ЧПУ можно изменить размер корпуса до требуемых показателей. Главное здесь - не задеть сам кристалл.


600 mil 300 mil

На видео под катом показан такой способ отшлифовывания всего лишнего с помощью станка. В данном случае издевались над микроконтроллером LPC1114 с DIP корпусом, сужая его ширину с 600 mil до 300 mil.

Звуковая сигнализация на Arduino

Автор: Mike(admin) от 5-03-2014, 04:51

Сделать сигнализацию с сиреной, которая бы без труда помещалась в карман, проще простого! Это мощное аудиовизуальное устройство реализуется на популярной платформе Arduino. Схема, питаемая батарейкой 9 В, вырабатывает громкий, воющий звук в качестве предупредительного сигнала.


Сигнализация на Arduino

Помимо звукового сигнала активируется светодиод, который мигает с определенной частотой.

Программная эмуляция интерфейса I2C

Автор: Mike(admin) от 2-03-2014, 11:08

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


Шина I2C

Код на языке C с комментариями приведен под катом.

Стек picoTCP

Автор: Mike(admin) от 28-02-2014, 04:00

Поскольку Интернет Вещей становится все популярнее, малым встраиваемым системам нужен компактный и функциональный стек TCP/IP. Компания TASS Belgium NV разработала такой стек, назвав его picoTCP.


picoTCP

В данном случае разработчик может иметь полный контроль над коммуникационным стеком, начиная с самых низких уровней TCP/IP. Этот стек обладает рядом преимуществ

Датчик робота, движущегося вдоль линии

Автор: Mike(admin) от 26-02-2014, 12:05

Этот датчик для перемещающегося по линии робота представляет собой очень простой, компактный инфракрасный датчик приближения малой дальности действия (5-10 мм), построенный на основе стандартного отражающего оптосенсора CNY70 (IC1). Робот движется вдоль черной линии на белой поверхности, и в данном случае такой датчик позволяет выравнивать движение шасси.


робот, движущийся вдоль линии

IC1 содержит в себе инфракрасный светодиод и фототранзистор. Светодиод излучает невидимый инфракрасный свет на поверхность под роботом, а фототранзистор работает как приемник этого излучения. Как правило, темная поверхность отражает меньше света, чем светлая поверхность, поэтому при нахождении датчика над светлой поверхностью через транзистор потечет больше тока. При обнаружении отраженного света ток течет через R2 на землю, благодаря чему появляется падение напряжения на базе T1, что в свою очередь заставляет этот транзистор проводить ток. В итоге начинает проводить транзистор T2, и индикаторный светодиод D1 загорается. Конденсатор C2 работает как минибуфер.

Браузерная среда разработки ASM80

Автор: Mike(admin) от 24-02-2014, 06:51

ASM80 представляет собой интегрированную среду разработки, предназначенную для написания программ на ассемблере для 8-разрядных процессоров вроде 8080, 8085, Z80 и 6502. ASM80 состоит из двух основных частей: редактора+ассемблера и отладчика. Эта среда разработки является браузерной, то есть вы можете работать с ней на любом компьютере, где установлен современный браузер.


asm80

Все файлы хранятся непосредственно в браузере, поэтому нужно завести аккаунт для онлайн-доступа к ним. Впоследствии их можно скачать в виде ZIP-файла на свой компьютер.