Z- Motor + Servo Shield своими руками (DIY).

Опубликовано 15.12.2014 21:20:00


Z- Motor Servo Shield DIY - это плата расширения для Arduino UNO и совместимых. Позволит управлять двумя коллекторными двигателями либо одним биполярным шаговым с потреблением до 600мА, а также подключить до четырех сервоприводов с суммарным потреблением до 3 Ампер. 

Является обновлением Motor Shield L293D и имеет ряд улучшений. Стабилизатор серво части L7805 (5В, 1А) заменен на LM338T с выходным током до 3 Ампер и регулируемым выходным напряжением, которое задается перестановкой джампера (всего 3 варианта: 5, 6 или 7 Вольт). На Шилд добавлен разъем для подключения блютуз модуля, оставлены такие плюшки как: дублирующие гребенки на разъемах подключения моторов, индикаторный светодиод 13pin с возможностью включения/отключения. Мотор часть осталась без изменения. 

Встречайте Z-Motor Servo Shield.

DIY Z- Motor Servo Shield с подключенными моторами и сервоприводами

Внешний вид  Внешний вид

Принципиальная схема: diy-z-motor-servo-shield-schematics

Читать

Термометр (Z-DHT11 + Z-LCD I2C модуль)

Опубликовано 28.11.2014 0:12:00


В данном микро-примере соберем цифровой термометр. В нем, показания температуры и влажности с модуля датчика DHT11 будут выводиться на LCD I2C модуль.

 

Для начала необходимо установить библиотеки dht11 и LiquidCrystal_I2C1602V1

Скачиваем, распаковываем и закидываем в папку libraries в папке Arduino. В случае, если на момент добавления библиотеки, Arduino IDE была открытой, перезагружаем среду.

Читать

Z- LCD I2C Keypad Shield

Опубликовано 21.11.2014 21:30:00


Z- LCD I2C Keypad Shield - это плата расширения имеющая на своем борту символьный дисплей 1602, а также 6 кнопок (5 считываемых и перезагрузки).

В обычном LCD Keypad Shield'е дисплей подключается к выводам Arduino напрямую, для этого задействуется целых 8 цифровых выводов из 14 доступных (с D4 по D10). Найти какой-либо шилд, поверх которого можно установить данную плату - не самая простая задача.

В нашем же шилде дисплей подключается к контроллеру через микросхему PCF8574T, работа с которой производится по двухпроводному интерфейсу I2C. В общей сложности для работы шилд задействует всего 3 аналоговых входа: A0 для считывания показания 5 кнопок и A4, A5 для работы с дисплеем.

Zelectro LCD I2C Keypad на микросхеме PCF8574T с возможность выбора адресации

Читать

Z - DHT11. Модуль датчика температуры и влажности

Опубликовано 21.11.2014 13:35:00


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

Читать

Z- LCD I2C модуль v3

Опубликовано 19.11.2014 20:25:00


Z- LCD I2C модуль представляет из себя символьный дисплей с переходником на микросхеме PCF8574T, который позволяет подключить дисплей к плате Arduino всего по двум проводам не считая питания.

На модуле v3 появился джампер под пайку для отключения резисторной подтяжки шины I2C, а также джампер под пайку для отключения светодиода

Zelectro LCD I2C модуль на микросхеме PCF8574T с возможность выбора адресации

Читать

Z- PCF8574T I2C модуль

Опубликовано 04.11.2014 1:26:00


Модуль на основе микросхемы PCF8574T позволит легко решить проблему нехватки цифровых входов/выходов.

В свою очередь, цифровые выходы могут использоваться для управления различной периферией: светодиоды, реле модули и т.д., а режим работы в качестве цифровых входов поможет считывать состояние вывода, т.е. можно цеплять различные цифровые датчики, но самым обыденным примером является подключение и считывание состояния кнопок.Z- PCF8574T расширитель I/O портов с I2C интерфейсом

Читать

Что такое ШИМ (PWM)?

Опубликовано 01.11.2014 12:06:00


Широтно-Импульсная Модуляция, сокращенно ШИМ (англ. PWM).

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

 

Широтно-Импульсная модуляция, или ШИМ, это операция получения изменяющегося аналогового значения посредством цифровых устройств. Устройства используются для получения прямоугольных импульсов - сигнала, который постоянно переключается между максимальным и минимальным значениями. Данный сигнал моделирует напряжение между максимальным значением (в нашем случае 5В либо 3.3В в зависимости от питающего напряжения Arduino платы) и минимальным (0В), изменяя при этом длительность времени включения 5В относительно включения 0В. Длительность включения максимального значения называется шириной импульса. Для получения различных аналоговых величин изменяется ширина импульса. 

На иллюстрации голубые линии делят график на постоянные временные периоды. Длительность периода обратно пропорциональна частоте ШИМ. Т.е. если частота ШИМ составляет 500 Гц, то голубые линии будут отмечать интервалы длительностью в 2 миллисекунды каждый. Вызов функции analogWrite(pin, число); с масштабом 0 – 255 означает, что значение analogWrite(pin, 255); будет соответствовать 100% рабочему циклу (постоянное включение 5V), а значение analogWrite(127) – 50% рабочему циклу. 

Широтно-импульсная модуляция ШИМ PWM

Читать

Подтяжка линии I2C

Опубликовано 09.10.2014 12:57:00


Устройства работающие по интерфейсу I2C встречаются довольно часто, это различные часы реального времени, модули дисплеев, расширители потов и т.п.

Для работы шины I2C необходима внешняя подтяжка к питанию, состоящая из двух резисторов. От номинала резисторов зависит работы шины. Наиболее распространенные номиналы подтяжек в Arduino тематике это 10k и 4.7k. Резисторы номиналом 1.5k являются крайним значением для подтяжки линии I2C.

Для примера будем рассматривать номинал в 4.7k

 

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

Однако, что будет происходить при подключении сразу нескольких таких  устройств к шине I2C? 

Читать