Сообщество - Arduino & Pi

Arduino & Pi

1 493 поста 20 825 подписчиков

Популярные теги в сообществе:

Маркетинговое исследование "Кружок программирования и робототехникик"

Добрый день!


Короткий опрос на тему дополнительного образования в сфере программирования и робототехники. Планируется открытие кружка по данной тематике. Хотелось бы узнать Ваше мнение.

Всем прошедшим плюс к карме :)


https://docs.google.com/forms/d/e/1FAIpQLSf5lQvVmuht6FTsl6-a...

80

"Собираем машинку" [Motor Шилды]

Доброго времени суток. Сегодня мы познакомимся с Motor-shield’ами. Узнаем какие они существуют и какие для каких целей нужны.


P.S. Текст и прикрепленное видео взаимно дублируют друг друга (в видеоуроке правда несколько подробно об этом рассказано)


Для чего же нужны данные платы?

Как известно, к платам Arduino не рекомендуется подключать более одного сервопривода или ставить мощные двигатели. Это чревато просадкой напряжения, что приведет к недостаточному питанию самого микроконтроллера. Вызвано это тем, что на платах Arduino стоят слабые стабилизаторы. При подключении большой нагрузки плата может перегреться или же просто выйти из строя.


Конечно же можно запитать сервоприводы или моторы от дополнительного питания, можно использовать дополнительные стабилизаторы. Однако проще использовать дополнительную плату Motor Shield, которую мы сейчас и рассмотрим.


Давайте же рассмотрим данные платы поближе:



L298N

Данная плата обладает рядом преимуществ - она идеально подойдет для начинающих:

Небольшая цена


Небольшие габариты


Подключение двух двигателей

На плате располагаются 2 группы клемников: 2 для подключениях двух моторов и одна для подводки питания.

Разберем поподробнее систему питания:


Средняя клемма: земля;


Левая: подается питание на двигатели от 12 до 37 вольт (если больше 12 вольт, то необходимо убрать перемычку около данной клеммы!)


Правая: подается питание 5 вольт на саму плату.


Также имеются 4 выхода для Arduino:


IN1 IN2 - для 1 двигателя;


IN3 IN4 - для 2 двигателя.


Они подключаются в контакты Digital Arduino в те, которые имеют поддержку ШИМ.



L298P

На данную плату подается 18 Вольт для питания.

Также как и предыдущая плата, данная поддерживает 2 двигателя, клемники для подключения которых имеются на самой плате.


Крепится эта плата на саму Arduino Uno/Mega, образуя “бутерброд”.


L293D

Данная плата поддерживает внешнее питание до 36 вольт. Подается оно на два отдельных клемника. Эта плата также крепится на саму Arduino, занимая почти все ее выходы. Аналоговые контакты можно без проблем подключать: на плате предусмотрены отверстия для этого.

Основное ее преимущество: подключение 4 двигателей одновременно. То есть на базе данной плате мы можем сделать полноприводную машину.


Я описал Вам основные платы для подключения мощных моторчиков к Arduino.


За Вами лишь остается сделать выбор: Какая же плата подходит именно для Вас.

Показать полностью 4
61

Ремонт Arduino nano после КЗ

Всем привет!


Возможно где-то уже был пост о ремонте nano, но думаю здесь может кому-то пригодиться.

Речь пойдет о маленьком ремонте Arduino nano после КЗ.

В общем проверял тестером Arduino nano и случайно коротнул её. Девайс перестал включаться, мигать диодами и определяться компом, подумал я, что кердык ему. Почитав интернеты, было выявлено, что причин может быть две:


- сгорел транзистор


- сгорел SMD диод


Прозваниваем транзистор - всё ок.

Прозваниваем диод в две стороны - не проводит, ни в какую, проблема выявлена.


Говорят, что заменить можно любым SMD диодом, подходящим по размеру, да и в принципе любым, кроме стекляшек, которые могут оказаться стабилитроном.


Вот спаянный виновник (джампер рядом для сопоставления размеров):

На диоде видны три черточки, которые определяют его направление, до спайки с платы желательно запомнить как он располагался. Видимых повреждений на нем кстати нет, но могут и быть, что упрощает задачу поиска неисправного элемента.


Чтобы не бегать в магазин из-за такой мелочи, был взят блок питания от старого ДВД проигрывателя, который как раз валялся для запчастей:

Диодов на нем достаточно выглядят вот так:

и вот так (поправьте если вру):

Был взят вот такой (хоть и стекляшка) и припаян по нужному направлению, да и он был меньше всех на том блоке питания:

Arduino nano таким образом был оживлён и продолжает дальше работать, работает он кстати исключительно в качестве прошивалки mini pro. Если интересно, то отпишите в комментах, запилю пост, каким образом прошивать, но думаю многие в курсе.


Всем спасибо и удачи!

Показать полностью 6
35

Какова максимальная дальность приемника\передатчика 433МГц для Arduino?

Здороваюсь, и мечтаю, что бы вы меня не закидали минусами, дело-то благое.)))

Собственно сабж, соседка, бабулька, только, что озадачила, нужен дверной звонок, к ней счетчики приходят переписывать, а ей не удобно, что ревизоры стоят у забора и на участок попасть не могут.
Участок на двоих хозяев и заходят они как раз с соседской стороны, дальность до сотни метров, и немного за угол, так, что вариант с звонками на батарейках не прокатил. Я заказывал модули NRF, которые где-то в пути из чайны и думаю уже не придут, но есть эти, приемник и передатчик Arduino 433МГц.

Хотелось бы услышать реальный опыт использования этих модулей, т.к. проверял я их на одной макетке, а после закинул куда подальше, возможно сейчас их час пробил. Есть ли вероятность, что они на таком расстоянии поднимут связь, конечно уже в прямой видимости до 100 метров?

Какова максимальная дальность приемника\передатчика 433МГц для Arduino?
Показать полностью 1
104

Цифровой VU meter на базе STM32, анонс

Почему анонс? Потому что хочу понять, стоит ли тратить на это время.
Разумеется всё в контексте поста "Недорогая STM32 плата + Arduino IDE":
http://pikabu.ru/story/nedorogaya_stm32_plata__arduino_ide_4...

168

Умная теплица на Ардуино. Первые шаги.

Умная теплица на Ардуино. Первые шаги.

Уже пришла весна, скоро лето и это значит, что огромное количество людей скоро рванёт на дачи, что бы устроить пикник и позагорать под палящим летним солнцем. Но какая же дача без огорода со свежими овощами, только сорванными с грядки. Сегодня расскажу, как умные системы могут помочь Вам сэкономить силы и время. Любому растению нужен оптимальный микроклимат для здорового роста и плодовитости, но ведь постоянно ездить на дачу это дорого и отнимает много времени, поэтому иногда полить и проконтролировать состояние просто не получается. Для начала, мы соберём установку, которая будет производить мониторинг состояния растения.



Нам потребуется:


1. Кабель USB;


2. Плата прототипирования;


3. Провода «папа-папа» – 15 шт;


4. Фоторезистор – 1 шт;


5. Резистор 10 кОм – 1 шт;


6. Датчик температуры TMP36 – 1 шт;


7. Модуль температуры и влажности воздуха DHT11 – 1 шт


8. Модуль влажности почвы – 1 шт.


9. Arduino Uno;



Теперь поближе познакомимся с предназначениями датчиков:


1. Фоторезистор. В темноте сопротивление фоторезистора весьма велико, но когда на него попадает свет, это сопротивление падает пропорционально освещенности. Этот элемент позволит нам посмотреть сколько света падает на растение.


2. Аналоговый датчик температуры TMP36. Позволяет легко преобразовать выходной уровень напряжения в показания температуры в градусах Цельсия. Каждые 10 мВ соответствуют 1 градусу цельсия, Вы можете написать формулу для преобразования выходного напряжения в температуру.


3. Датчик DHT11. Состоит из емкостного датчика влажности и термистора. Кроме того датчик содержит в себе простенький АЦП для преобразования аналоговых значений влажности и температуры. Будем использовать датчик в варианте модуля для Arduino.


4. Модуль влажности почвы. Предназначен для определения влажности земли, в которую он погружен. Он позволяет узнать о недостаточном или избыточном поливе ваших домашних или садовых растений.


Далее нам остаётся только собрать устройство по схеме, которая прикреплена к этому посту, а так же записать в память Ардуино скетч, который так же будет прикреплен ниже. На данном этапе мы сможем осуществлять мониторинг только через монитор последовательного порта в Arduino IDE, то есть нам потребуется держать ардуинку подключенной к ПК.


Ссылка на скетч: https://yadi.sk/d/vIkoa-CU3H96qA


Есть, что добавить? Пиши в комментариях:)

Показать полностью
199

Счетчик Гейгера для Arduino

Привет всем ардуинщикам и пикабушникам.


В виду находки радиоактивных тумблеров и компасов, а также прочей фонящей атрибутики совковой техники у себя в барахле, решил заказать плату с трубкой гейгера под ардуинку с али и собрать для проверки данных источников, да и как-то интересно стало, что это из себя представляет. А так как по данной приспособе особо отзывов не нашел, только один видос, где мужик себе собирает метеостанцию, но обещанного продолжения о работе этого устройства он не выложил, поэтому я решил запилить тут пост.


Посмотрел на одном из тематических форумов и на ютубе как автор сделал с нуля счетчик на ардуино нано вроде, то есть плату по типу той, что я купил, но полностью спаял сам, в общем то там есть и схемы и код и видео, всё достаточно подробно, но он использует в своей схеме трубки СБМ20, которые оказалось достаточно сложно найти в спб, но возможно, стоят они около 250-500 р. за штуку, но как советует автор лучше брать сразу несколько, т.к. могут попасться и нерабочие и фонящие, в общем прикинул я и решил пока заказать готовую плату и не заморачиваться, плата шла уже с трубкой. Маркировка трубки J350Br, при этом поддерживает и СБМ20 как заявляют китайцы, есть второе посадочное место под СБМ20 (она подлиннее), хотя если не ошибаюсь по спецификации СБМ20 работает от большего напряжения, чем выдает китайский девайс (в документации 380-450В).


Заказал значит данную плату, пока ждал попутно купил в спб дисплей nokia 5110 и arduino mimi pro специально под сборку счетчика (благо есть один хороший магазинчик и не пришлось ждать чудес от почты россии) и начал постепенную сборку. По цене немного, около 300 рублей.


Собственно общий вид данного девайса:

Кстати очень заботливые китайцы хорошо упаковали посылку, чтобы не разбилась трубка, бонусом шло оргстекло, слот для батареек и USB кабель питания, со штекером как у обычного Arduino uno, стоимость около 2500р с доставкой.


Перепаял выходы для подключения к arduino (на фото GND, 5V, VIN) на обратную сторону, чтобы приколхозить уже спаянную мной mini pro с дисплеем, и припаял одно к другому. Подключение простое - выход GND к GND Arduino, если быть точным то просто к минусу дисплея, 5V к 5V соответственно, также от дисплея, т.к. так ближе и без проводов получилось, а VIN к D2 arduino проводком. Дисплей подключен к D3, D4, D5, D6, D7, к 5v и GND, на тему подключения данного дисплея полно инфы, многократно дублировать думаю не имеет смысла.


Получилось вот так:

На плате имеется: выключатель, разъем питания в виде круглого штекера, как я писал выше, колодка для подключения отсека с батарейками (3 пальчиковых последовательно) ну или аккума 4В, я так понял работает от 3.3v до 5v, индикатор работы в виде красного диода, индикатор попадания частицы в трубку в виде второго красного диода, бузер, переменный резистор и пара перемычек для калибровки (описание калибровки есть в прилагаемой документации).


Соединение всего вместе:

На первое время накидал несложный код, из того, что был в комплекте с документацией к девайсу и добавил строк для вывода информации на дисплей.


Ну и фотки первых запусков и работы в сборе:

В принципе и так устраивает, нужно дошаманить точность замеров, не смог только разобраться с float, т.к. не яжпрограммист, в кратце суть такая: плата замеряет в фон в CPM (counts per minute), чтобы перевести в милизиверты для данной трубки в документации указан коэффициент 151, т.е. чтобы получить милизиверты, нужно CPM разделить на 151. Естественно CPM был задан в int, после замены на float стал показывать 2 знака до и 2 знака после запятой, но как видно на первой фотке, в некоторых случаях округляет, т.е. микрорентгены показывает 7,95, а милизиверты 0,08, хотя просто умножает на 100 (в коде можно посмотреть), вот этот момент я бы попросил Вас помочь разобрать. Собственно за этим и добавил мКр, чтобы показывало поточнее.


Всем спасибо, отвечу на вопросы, приму советы и замечения =) Всем бобра!



Ссылка на код:

https://gist.github.com/anonymous/2c0814fdb82f5e8bc516285a7d...

Показать полностью 5
Отличная работа, все прочитано!