По результатам поиска в Google - Arduino в Украине не нашлось! Пусть этот блог будет началом!!!

воскресенье, 27 марта 2011 г.

Epson stepper motors (from LX-300) & Arduino

       Недавно, вдохновленный идеей RepRap я разобрал старый матричный принтер Epson LX-300  в поисках запчастей для RepRap Mendel. Конечно, до начала сборки еще ОЧЕЕЕНЬ далеко, но для маленьких екпериментов в самый раз! Из принтера я извлек много всяких нужных штук.... на главное - это два шаговых мотора EM-323, EM-326:


Я поискал по ним информацию в интернете, но увы... там ее не нашел...
Поэтому я думаю пойти эксперементальным методом. Дам вольт 9-12 а там посмотрим...
По поводу схемы я думаю начать с
По программе http://www.arduino.cc/en/Reference/Stepper
В одном посте на форуме arduino.cc прочитал как расчитать напряжение на мотор: замеряем сопротивление обмоток мотора =11.8 ома одного (323) и 4.7 ома другого (326). Один канал L293dne - расчитанн на 0.6 ампера (макс - 1.2 А). Значит (для323) 0.6А*11.8Ома=7.08 Вольта (Макс 14 вольт). Для 326 - 0.6А*4.7Ома=2.82 Вольта (макс 5.4).
Вместо транзисторов попробую ULN 2003A.(не стоило.... см ниже... схему проще.)

Обновление 02.04.2011 - нашел интересную статью как сделать редуктор , экструдер из нейлона 
и самое главное, сайт про постройку  RepRap Mendel. 

Обновление 03.04.2011 - Собрал схему... не работает! степпер просто дергается дрыг-дрыг и не крутится.... попробую вторую!


О! Заработало! Работает оба мотора, и еще я попробовал подключать переменный резистор и управлять им мотором... работает хотя не очень гладко... Хочу заметить что у мотора 323 количество шагов за оборот раза в два меньше чем у 326... Оба мотора запитал 5 в от старого блока питания... и ничего страшного.... микросхема немного греется...
следующий шаг по моторам - собрать контроллер на нормальной плате, для дальнейшего использования...

Как узнать размер программы для Ардуино, вернее поместится ли она в ее SRAM (там всего 2К)??? (перевод с англ+експеримент)

Alex  с сайта insidegadgets.com  дал ссылочку про то, как узнать потянет ли ваша Atmega ваш скетч.
Вот сейчас и проверим мой глючный часотермометр или проще термохрон на предмет его совместимости с Atmega168 с 1К  SRAM.

1. Компилируем скетч  .
2. Ищем на диске С: по названию скетча куда его закинуло... у меня
3.  Из папки arduino-0022\hardware\tools\avr\bin копируем в ту папку файл avr-size.exe, переходим в ту папку в командной строке используя команду CD и путь скопированный  с картинки выше... или иначе ... если кто умеет...
4. Печатаем avr-size и название файла с расширением .cpp.elf  и нажимаем интер.
5. Складываем BSS и DATA и, в моем случае получаем, 884+626=1510... значит на  Atmega168 не залезет.....
6. Пробуем еще один совет... листинг переменных и их размеров - НИЧЕГО ИНТЕРЕСНОГО (для меня во всяком случае...).

Для справки
AVR Chip:SRAM Size:
ATmega1681 KB
ATmega3282 KB
ATmega12808 KB
ATmega25608 KB

Arduino, 8x8 led matrix, 18b20, RTC DS1307 speaker - WORKS GOOD !!!

Я решил добавить немного функциональности (динамик).... Теперь он издает звук когда меняется температура. Скетч 27.03.2011  В нем, кстати, кое что упрощено и исправлено. (работает вроде неплохо). Надо поставить на сутки например и посмотреть не заглючит ли его....
 ПОКА ВСЕ.

понедельник, 21 марта 2011 г.

Arduino, 8x8 led matrix, 18b20, RTC DS1307 - WORKS GOOOOOD !!!

Наконец-то, после моих долгих мучений,  Nauris (LATVIА) нашел таки глюк в моем скетче!!!
 
Вот самый последний, работающий, скетч!!!     
А вот то, что он делает!!!






Пока неплохо!!! Продолжаем развивать тему.... нам есть к чему стремиться!
BIG THANKS: Nauris (LATVIА), Alex (http://www.insidegadgets.com)

воскресенье, 13 марта 2011 г.

Arduino, 8x8 led matrix, 18b20, RTC DS1307 - strange BUG???

1. Сначала показывает температуру правильно.
2. Показывает время без обращения к RTC, то есть 00:00
3. Показывает первый разряд температуры уже не правильно!!! тоесть 0
4. Показывает время как на RTC. например 19:27
5. Показывает температуру с первым разрядом как единицы минут то есть 73 градуса.
6. При этом второй разряд температуры динамично меняется....
    Код: (кому интересно) Скетч... лог с SERIAL
    Nauris (LATVIА), давай идею!


Arduino, 8x8 led matrix, и термодатчик 18b20

По совету nlistes я кое что поменял в скетче, но он все равно не заработал... хотя по всему видно что там все правильно.


Я решил выкинуть (временно) из скетча показ часов... и температура заработала сама собой.... значит мы имеем какое-то аппаратное ограничение...
Мы  его уже встречали с Alex from www.insidegadgets.com  при моем первом скетче программа тоже выполнялась только до середины, т.к. какая-то там память (SRAM) всего 2K.   

ну.... будем оптимизироваться...

Спасибо Nauris (LATVIА)!

понедельник, 7 марта 2011 г.

Совместил 8x8 led matrix, часы RTC DS1307 и термодатчик 18b20, а скетч не правильно показывает температуру на матрице.... Что делать???

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

короткий видео ролик.... (обратите внимание на странную температуру ... 02... на самом деле это 22 градуса)





в общем, подскажите, если кто знает!




воскресенье, 6 марта 2011 г.

Arduino + 18b20 = комнатный термометр

В добавок к отображению часов на 8x8 led matrix я решил добавить туда еще и температуру в комнате. Самый простой вариант это использовать Dallas_Temperature_Control_Library. Скачиваем, ставим, (требует еще OneWire библиотеку). В файлах примера берем скетч Simple и все работает...
Правда к этому я пришел послу 3 часов чтения интернета (по английски) и где-то 10 перепробованных скетчей... вот схема подключениия







вторник, 1 марта 2011 г.

Arduino scrolling time from RTC ds1307 on 8x8 led matrix


Наконец-то заработало!
После продолжительной переписки удалось сделать что-то стоящее со светодиодной матрицей. Что интересно... в русском инете она не популярна... или засекречена! Почти нет информации про них (матрицы), а тем более примеров использования с Ардуино (по русски и с комментариями). Ну ближе к делу. Cкетч.