Servo library – библиотека для работы с сервомашинками
Библиотека Servo позволяет Arduino управлять сервомашинками.
Как мы помним – – это мотор-редуктор, с обратной связью, благодаря которой он может контролироваться.
Стандартные рулевые машинки, позволяют поворачивать вал, на угол от 0 до 180 градусов (есть и сервы постоянного вращения – т.н. Continuous Rotation Servo, чуть позже покажем, как обычную серву можно переделать в серву постояннго вращения).
Примечание:
В Arduino IDE 0017 библиотека Servo поддерживает до 12 серв (до 48 на Mega), а в IDE 0016 и ранее работает только на 9 и 10 пинах!
Подключение
Схема включения сервомашики очень простая — у неё есть три провода:
— земля (коричневый/черный),
— питание +5 вольт (красный),
— сигнальный (оранжевый/желтый/белый).
Управлять высоковольтной нагрузкой с помощью ардуины очень просто — достаточно подавать управляющий сигнал от ардуины на базу ключевых транзисторов, которые управляют включением/выключением реле.
Ethernet library – библиотека для работы с Ethernet-шылдом
– это дополнительная плата, которая подключается к ардуино и позволяет этой замечательной плате посылать и получать данные через локальную сеть и даже работать с Интернетом.
Работа с протоколами TCP/IP в шылде реализована аппаратно на микросхеме W5100.
Для работы с данным шылдом ничего дополнительно скачивать не нужно, т.к. в составе Arduino IDE уже есть удобная библиотека (\libraries\Ethernet\).
Библиотека содержит три класса: EthernetClass ,Client и Server.
Для этого воспользуемся самым популярным драйвером, используемым для управления моторчиками – микросхемой L293D.
L293D содержит два драйвера для управления электродвигателями небольшой мощности. Имеет две пары входов для управляющих сигналов и две пары выходов для подключения электромоторов. Кроме того, у L293D есть два входа для включения каждого из драйверов. Эти входы используются для управления скоростью вращения электромоторов с помощью (PWM).
В продолжение темы рассмотрим температурный 1-Wire датчик — DS18S20 :) DS18S20 – высокоточный цифровой термометр с интерфейсом (High Precision 1-Wire Digital Thermometer) от DALLAS Semiconductor (Maxim).
Для подключения датчика достаточно двух проводов – линии данных и заземления;
Если после прочтения , Вам в голову пришла мысль, что можно сделать и обратную комбинацию – значит мы мыслим в одинаковом направлении :)
Сразу хочу сказать, что эта идея далеко не новая, и воспользовавшись поиском можно найти различные решения – примеры можно найти в конце статьи в ссылках.
Итак, что же нам нужно?
А нужно нам всего-навсего произвести симуляцию 1-Ware slave-устройства, выдавая себя за iButton :)
Для этого нужно вспомнить, что происходит в линии 1-Wire:
Сегодня мы познакомимся с интересным протоколом и даже сразу попробуем поработать с устройством, использующим этот протокол. «Как?» — спросите Вы – «мне не нужно будет покупать детали в радиомагазине?»
«Нет» — отвечу я :) С большой долей вероятности, Вы пользуетесь устройством 1-Wire и, возможно, даже не догадываетесь об этом :) Это всего-навсего – ключ-таблетка от домофона ()!