- •Глава1. Введение
- •Глава 2. Путь Arduino
- •Глава 3. Платформа Arduino
- •Глава 4. Знакомство с Arduino - теперь точно!
- •Глава 6. Разговоры с облаками
- •Глава 7. Устранение неполадок
- •Глава 1. Введение
- •1.1 Целевая аудитория
- •1.2 Что такое физические вычисления?
- •Глава 2. Путь Arduino
- •2.1 Прототипирование
- •2.2 Самоделкины
- •2.4 Искажение схем
- •2.5 Хаки клавиатуры
- •2.6 Мы любим мусор!
- •2.7 Хакайте игрушки
- •2.8 Сотрудничество
- •Глава 3. Платформа Arduino
- •3.1. Аппаратное обеспечение Arduino
- •3.1.1 14 Контактов цифрового ввода-вывода (контакты 0-13)
- •3.1.2 6 Контактов аналогового входа (контакты 0–5)
- •3.1.3 Контакты аналогового выхода (контакты 3, 5, 6, 9, 10 и 11)
- •3.2 Интегрированная среда разработки (ide)
- •3.3. Установка Arduino на ваш компьютер
- •3.4 Установка драйверов: Macintosh
- •3.5 Установка драйверов: Windows
- •3.6 Идентификация порта: Macintosh
- •3.7 Идентификация порта: Windows
- •Глава 4. Знакомство с Arduino - теперь точно!
- •4.1 Анатомия интерактивного устройства
- •4.2 Сенсоры и актюаторы
- •4.3 Мигание светодиодом
- •4.4 Передайте мне пармезан
- •4.5 Arduino не остановить
- •4.6 Настоящие самоделкины пишут комментарии
- •4.7 Код, шаг за шагом
- •4.8 Что мы будем создавать
- •4.9 Что такое электричество?
- •4.10 Использование кнопки для управления светодиодом
- •4.11 Как это работает?
- •4.12 Одна схема, тысяча применений
- •5.2 Управление светом при помощи шим
- •5.3 Использование фотодатчика вместо кнопки
- •5.4 Аналоговый ввод
- •5.5 Попробуйте другие аналоговые датчики
- •5.6 Последовательная связь
- •5.7 Управление большими нагрузками (электродвигатели, лампы и тому подобное)
- •5.8 Сложные сенсоры
- •6.2 Планирование
- •6.3 Программирование
- •6.4 Сборка схемы
- •6.5 Как собрать лампу:
- •Глава 7. Устранение неполадок
- •7.2 Проверка платы
- •7.3 Проверка схемы на макетной плате
- •7.4 Выделение проблемы
- •7.5 Проблемы с ide
- •7.6 Как получить помощь онлайн
5.7 Управление большими нагрузками (электродвигатели, лампы и тому подобное)
Каждый из выводов Arduino может быть использован для запитки устройств с током до 20 миллиампер - это очень маленькая величина тока, достаточная только для питания светодиода. Если вы попробуете управлять чем-нибудь другим, например, моторчиком, вывод немедленно перестанет работать, и, вероятно, сожжёт весь процессор. Для управления большими нагрузками, такими как электродвигатели или лампы накаливания нам требуется внешний компонент, который может включать и выключать другие компоненты и который управляется выводом Arduino. Одним из таких приборов является MOSFET-транзистор (МОП-транзистор) - не обращайте внимания на смешное название - это электронный выключатель, который может управляться приложением напряжения на один из его трёх выводов, каждый из которых называется затвором. Он подобен выключателю света в доме, когда движение руки для включения или выключения света заменено выводом Arduino, подабщим напряжение на затвор такого транзистора.
Примечание: MOSFET означает "metal–oxide–semiconductor field-effect transistor" (металл-оксид-полупроводник (МОП) полевой транзистор). Это специальный вид транзистора, который может работать на принципе полевого эффекта. Это означает, что электричество будет протекать через частицу полупроводника (между выводами стока и истока) при прикладывании напряжения к выводу затвора. Так как затвор изолирован от остальных выводов плёнкой оксида металла, из Arduino в MOSFET ток не протекает, что позволяет создать простой интерфейс. Они идеальны для включения и выключения больших нагрузок с высокой частостой.
На рис. 5-7 видно как мы применили MOSFET IRF520 для включения и выключения маленького моторчика, присоединённого к вентилятору. Вы также должны заметить, что моторчик получает питание от разъёма 9 В на плате Arduino. Это ещё одно преимущество MOSFET: он позволяет управляет приборами, у которых питание осуществляется от других источников. Так как MOSFET подключён к выводу 9, мы может использовать команду analogWrite() для управления скоростью моторчика при помощи ШИМ.
5.8 Сложные сенсоры
Мы определим сложные сенсоры как такие, которые могут выдавать информацию, что требует больше чем просто функции digitalRead() или analogRead(). Обычно они представляют собой маленькую схему с небольшим микроконтроллером внутри, который предварительно обрабатывает информацию.
Некоторые из таких сложных сенсоров являются ульразвуковыми или инфракрасными датчиками расстояния, акселерометрами. Вы можете увидеть примеры на нашем сайте в разделе "Tutorials" (www.arduino.cc/en/Tutorial/HomePage).
Книга "Making Things Talk" (автор - Tom Igoe, издательство O'Reilly) подробно разъясняет принципы этих сенсоры, а также множество других.
Рис. 5-7. Схема двигателя вентилятора с Arduino
Глава 6. Разговоры с облаками
В предыдущих главах вы познакомились с основами Arduino и основнами строительных блоков. Позвольте мне напомнить вам, из чего состоит "алфавит Arduino":
6.1 Цифровой вывод
6.1.1 Цифровой вывод
Мы использовали его для управления светодиодом, но, с правильной схемой он может использоваться для управления моторами, создания звуков и многого другого.
6.1.2 Аналоговый вывод
Даёт возможность управлять яркостью светодиода, а не просто включать или выключаеть его. Мы даже можем контролировать с его помощью скорость электродвигателя.
6.1.3 Цифровой ввод
Позволяет нам читать состояние простых сенсоров, таких как кнопки или датчики наклона.
6.1.4 Аналоговый ввод
Мы можем читать сигналы с датчиков, которые постоянно посылают данные, а не просто "вкл/выкл", таких как потенциометр или датчик света.
6.1.5 Последовательная связь
Позволяет связываться с компьютером и обмениваться данными, или просто следить за тем, что происходит в скетче, выполняющемся Arduino.
В этой главе мы посмотрим как обьединить работающие приложения используя всё что мы выучили в предыдущих. Эта глава покажет вам как каждый отдельный пример может быть использован как кирпичик при построении сложного проекта.
Вот где во мне проявляется желание быть дизайнером. Мы создадим версию двадцать первого века классической лампы моего любимого итальянского дизайнера, Джо Коломбо. Обьект, который мы будем создавать, называется "Атон" с 1964 года.
Рис. 6-1. Закончення лампа
Лампа, которую вы можете видеть на рис. 6-1 - это простой шар, установленный на подставке с большим отверстием для того чтобы шар не скатился с вашего стола. Такая конструкция позволяет направлять лампу куда угодно.
В терминах функциональности, мы хотим создать устройство, которое должно подключаться к интернету, получать текущий список статей в блоге Make blog (blog.makezine.com) и подсчитывать использованное количество слов "peace", "love" и "Arduino". С этими значениями мы будет создавать цвет и показыавть его при помощи лампы. Лампа имеет кнопку для включения и выключения, а также датчик света для автоматического включения.
