Category: техника

Category was added automatically. Read all entries about "техника".

Arduino: Опыты с набором 37-in-1, ##12-15 ( Семицветик, Hall magnets, Laser)

Сегодня продолжаю освоение набора 37-in-1 для Arduino. Кстати, еще улучшил картинку набора, расписав, как каждый элемент называется и поправив небольшие неточности. Удивительно, что в ebay до этого не догадались. Спрятал рисунок под кат, чтобы не мозолил глаза.

12. Arduino KY-034 Automatic flashing colorful LED module. Теперь для поиска информации по элементу надо лишь ввести в поисковике его название с номером в наборе и слово Arduino, например: «Arduino KY-034». Сразу попадаем на ресурс, в котором все элементы набора очень хорошо рассмотрены: https://tkkrlab.nl/wiki/Arduino_KY-034_Automatic_flashing_colorful_LED_module.

Collapse )

Arduino: Опыты с набором 37-in-1, ##10-11 ( Button, Photoresistor)

Идем дальше по набору датчиков 37-в-1, по картинке их немного другое количество, но не будем придираться. Есть еще и неточности, до одной из которых мы сегодня добрались. Кстати, в картинке я перенумеровал модули, чтобы на них было удобнее ссылаться.


Набор датчиков 37-in-1


10. Button. На рисунке этот модуль назван Shock, но Shock под 26 номером. На самом деле модуль называется "Arduino KY-004 Key switch module". Стандартно PWR.GND подключаем к полосе "-" монтажной платы, PWR.5V к полосе "+". Недавно дозаказал проводков из Китая, так что сейчас у меня есть красные проводки для питания, все красиво. Модуль втыкаем в монтажную плату и дальше ищем, как кнопка работает. Интуитивно на "S" надо дать 5V, на "-" - "землю" и данные снимать со среднего непоименованного пина. Но гуглим и проверяем: https://tkkrlab.nl/wiki/Arduino_KY-004_Key_switch_module. На самом деле не так все просто и 5V ведутся на средний пин, а сигнал "S" подключается на пин D10, в чем тоже есть своя логика.
Скетч есть на приведенной выше ссылке. LED горит, а при нажатии на кнопку гаснет. Кнопка не фиксируется, так что можно использовать как звонок, например. Ну, или как световой сигнал, только надо HIGH с LOW поменять местами, чтобы не горел постоянно.Схема простая, кино или фото делать не буду. Но сделаю: Но
Collapse )

Arduino: Опыты с набором 37-in-1, ##8-9 ( DHT11, Bicolor LED)

На днях викитаил через ebay некоторые дополнения для Arduino. Часть ее в пути, но уже можно продолжить начатые опыты модулями из набора 37-в-1.


Набор датчиков 37-in-1


Сегодня пойдем по второй строке датчиков, начиная с 8-го — датчика температуры и влажности. Итак:

8. Датчик температуры и влажности DHT11. За основу беру пример отсюда: http://edurobots.ru/2015/02/arduino-dlya-nachinayushhix-urok-9-podklyuchenie-datchika-temperatury-i-vlazhnosti-dht11-i-dht22/. Только у меня датчик уже собран на модуле с нужными регистрами и мне надо его лишь подсоединить к питанию и данным. Соответственно, никакие ножки никуда подтягивать мне не надо. По сравнению с примером, иначе добавляю библиотеку, через Скетч->Подключить библиотеку->Управлять библиотеками:

Заметьте, что выбрана не последняя версия библиотеки, а более старая. На новую программа при компиляции ругалась. Еще одна тонкость — строка:
Serial.print("Влажность: "+h+" %\t"+"Температура: "+t+" *C ");
не компилируется. Компилируется так:
Serial.println(String ("Влажность: ")+h+String (" %\tТемпература: ")+t+String (" *C "));
Выглядит примерно так:
Collapse )

Arduino: Опыты с набором 37-in-1, ##2-7

Продолжаем знакомство с набором из 37 датчиков и идя по порядку, сегодня рассмотрим магнитный размыкатель и, если успеем, то и следующие элементы. А именно:
№2 магнитный замыкатель;
№3 пламя;
№4 магнитное поле;
№5 температура;
№6 звук;
№7 касание.
Схема включения будет похожа на предыдущую. Итак,

2. Reed switch. Или модуль магнетронного геркона. Он бывает в «дверном» исполнении, как здесь: http://www.hw2sw.com/2012/09/07/connecting-a-magnetic-reed-door-switch-into-arduino/. И многие его видели, он используется для сигнализации. У нас более простое, лабораторное исполнение. Поэтому и пример возьмем попроще: http://arduinolearning.com/learning/basics/connecting-reed-switch.php. Там нечего делать. Подключили контакты как написано и копируем скетч.

Ничего вразумительного получить не удалось. Все время что-то такое выводит (я немного подправил скетч):
Collapse )

Arduino: Опыты с набором 37-in-1, #1 - датчик звука

Со стартовым набором Arduino пока все, остались не рассмотренными три элемента. Пока для них едут проводки, займемся набором из 37 модулей с разными датчиками. Выглядит он примерно так:

Набор датчиков 37-in-1

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

1. Small sound. По идее, что-то с маленьким звуком связанное. У этого модуля четыре ножки: "+", "G", "A0" и "D0". Питание с землей — понятно. Остальные ножки обеспечивают аналоговый или цифровой интерфейс. По исполнению это похоже на микрофон, но в любом случае нам нужна подсказка по использованию, поэтому погружаемся в глубины мирового разума.

Из попавшихся страничек по запросу "small sound sensor arduino" больше всего мне понравилась эта: http://www.princetronics.com/sound-sensitive-lights-w-sound-sensor-arduino/. Ее и возьму за основу, только вместо батареи из светодиодов буду выводить сигнал на встроенный диод через внутренний пин D13. Он будет означать, что превышен порог. Дополнительно для понимания процесса в Serial порт общения с компьютером тоже буду показания дублировать. Код там уже есть, в скетче, просто но заремаркирован. Ну и поиграю как с цифровым, так и с аналоговым выходом модуля. Итак, подключаю по табличке эти пины.

Collapse )

Arduino: Опыт со сдвиговым регистром - работа над ошибками

Прошлый урок оказался неудачным и схема не заработала. Сегодня постараемся это исправить. В том уроке не было указано, какая плата Arduino берется, посчитаем, что не угадали с выходами. За основу в этот раз возьмем пример из http://www.instructables.com/id/Multiplexing-with-Arduino-and-the-74HC595/?ALLSTEPS. Тут уже управление сдвиговым регистром сделано из аналоговых выходов. Соединяем по новой схеме. Я подключил шесть из восьми выходов с микросхемы 74HC595, три на RGB светодиод и три выхода на разноцветные цветодиоды, включенные через резисторы 220 Ом.



Скетч взял оттуда же. Он небольшой, поэтому приведу его полностью почти, чтобы потом не искать, если он понадобится для справки:
Collapse )

Arduino: Опыт со сдвиговым регистром

Мы закончили с простыми элементами из стартового набора Arduino. Простые элементы — это такие, у которых две-три ножки. У кномки 4 ножки, но мы обходились лишь двумя, остальные были для прочного крепления в монтажной панели. У RGB модуля с диодом тоже было четыре ножки... Хорошо, пусть простые — это до пяти ножек включительно. Берем с запасом.

Отдельным пакетиком в наборе лежат цифровые и диодные табло, одно из которых даже не помещается в монтажной плате. То есть, помещается, но при этом подключиться к ножкам нельзя, все гнезда оказываются этим табло закрыты. Так что надо подумать о проводах «мама-папа» или еще одной монтажной панели. Остальные тоже большие, но помещаются. Но самое сложное в них то, что у них от 10 ножек. Управлять ими с выходов главной платы было бы сложно, да и не нужно. Для этого есть промежуточный элемент, своего рода коммутатор, который называется 74HC595 или сдвиговый регистр.

Матрица светодиодов 8*8

Чтобы навыкнуть с ним работать, сначала подключим его с уже знакомым элементом RGB-модуля, тем, что с четырьмя ножками. Это, может быть, сложнее, чем его просто воткнуть в схему, но даст нам потренироваться со сдвиговым регистром. За основу берем более сложную схему: http://cxem.net/arduino/arduino164.php. Она нам пригодится, когда захотим делать уже нормальное цифровое табло. А пока оно нам нужно лишь для подсказки, как работать со сдвиговым регистром, где у него какие ножки.

Выходы будем брать три с 1, 2, 3 пинов регистра и подключим их к R, G, B ножкам модуля, соответственно. А всего у него 8 ножек выхода. На будущее. Резисторы нам не нужны, так как они уже напаяны в модуле RGB. В остальном, Сдвиговый регистр подключаем как написано. И ничего не выходит. Берем тайм-аут.

Collapse )

Arduino: Опыт с кнопкой

В наборе есть четыре кнопки, которые не просто так. Посмотрим, что с ними и как делать. За основу беру урок: http://arduinokit.ru/arduino/lessons-arduino/urok-5-arduino-knopki.html, только использую одну из двух кнопок. Просто не хочу брать еще один резистор на 10 кОм. Соединяю соответственно.

Скетч беру здесь: http://arduinokit.ru/arduino/lessons-arduino/buttons-sketch.html. Он очень сложный. У меня, с учетом ненажатости фиктивной второй кнопки диод будет показывать, нажата ли первая кнопка. Для этого упрощаю условие, при котором загорается кнопка до:
if (button1State == LOW)

Collapse )

Arduino: Опыт с реостатом

Рассмотрим использование в мирных целях реостата. В уроке http://arduinokit.ru/arduino/lessons-arduino/urok-2-arduino-potentsiometr.html он называется потенциометром или переменным резистором. Но для меня потенциометр — это нечто, измеряющее напряжение, поэтому этот термин я использовать не буду. Это старый добрый реостат. Это элемент с ручкой, которой регулируется сопротивление между его тремя ножками. К крайним подключаются земля и 5V, а со средней производится съем. Ну, то есть, это не совсем реостат, это нечто большее, но его можно применять и в режиме реостата, подключив за две ножки.

Из логических соображений и по правилу часовой стрелки определяю, как он регулируется. К левой ноге подключаю GND, к правой - 5V. В остальном по схеме. Урок избыточен, так как включает диод, с которым мы уже работали, но сделаем его полностью. Сопротивление при диоде я беру не 330 Ом, а 220 Ом, так как они у меня уже разъединены и все работало, не сгорало. Хотя и ярко было.

Collapse )

Arduino: Опыт с зуммером

В наборе присутствует два элемента, называемых зуммерами (buzzer). Отличаются они немного. На одном есть наклейка, это активный зуммер. Второй пассивный, или излучатель (что несколько переворачивает картину, возможно, из-за неверного перевода), как написано здесь: http://arduinokit.ru/arduino/lessons-arduino/lesson-11-arduino-buzzer.html . Мы берем тот, что с наклейкой.

Собираем простенькую схему, как на картинке в том уроке. Единственное отличие — я не выводил на бреадборд 5V, так как к нему все равно ничего не подключается. Загружаем оттуда же скетч, копируем в IDE Arduino. Скетч оказался с ошибкой — перед использованием не была объявлена функция
int frequency(char note);
Исправил это. Еще сделал небольшие изменения и вот как это выглядит, то есть звучит:


Collapse )