287

Датчики Ардуино. Несколько за раз. Очень длиннопост.

В сегодняшнем посте я хочу рассказать Вам о нескольких датчиках :)

Слева направо: датчик касания, температурный датчик lm35, ИК-датчик препятсвия, датчик наклона и фоторезистор(датчик света)

Чтобы проверить, как всё это работает, нам понадобятся эти датчики, ардуино, перемычки и/или соединительные провода, резистор на 10кОм, а также (я забыл сфотографировать) светодиод и резистор на 220Ом. Но вместо светодиода Вы можете использовать светодиод на 13 пине ардуино :) 


Да, в примерах мы просто будем включать светодиод. Как использовать эти датчики будете Вы зависит только от Вашей фантазии и нужд :)

Датчик наклона.

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

Пример работы:

Наклоняем, датчик размыкается, светодиод гаснет.

Фоторезистор. 

Его сопротивление меняется в зависимости от интенсивности падающего на него света. Подключение аналогично датчику наклона, но вместо цифрового пина мы подключаем его к аналоговому. 

При достижении заданного значения освещенности светодиод загорается.

ИК-датчик расстояния

Куплен на Алиэкспрессе за $ 0.44. Подстроечным резистором (синий куб) регулируется расстояние, на которое реагирует датчик. Возвращает логический ноль или единицу, выход OUT подключаем к цифровому пину, VСC-питание, GND-земля.

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

Минусом конечно является его маленькая дальнобойность.

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

Датчик касания 

Куплен был очень давно по 0.86$

Тут всё просто, касаемся пальцем кружочка, ардуино получает единицу :)

SIG подключаем к цифрому пину.

Комментарии думаю не нужны)

Температурный датчик lm35

Подключение его тоже простое, не перепутайте ножки :)

OUT к аналоговому пину.


Код, для более точного получения данных:

float tempC;

int reading;

int tempPin = 0;


void setup(){

analogReference(INTERNAL);//Мы включаем внутреннее опорное напряжение 1.1 , что позволяет повысить точность измерения температуры.

}


void loop(){

reading = analogRead(tempPin);

tempC = reading / 9.31;

}

Выводить информацию мы можем как в монитор порта, так и на любое другое устройство вывода, например LCD дисплей.

Спасибо за внимание, если есть вопросы постараюсь ответить :)

Прошу учесть, что я простой любитель, далекий от схемотехники и электроники.

15
Автор поста оценил этот комментарий

Очень хорошо сделан пост, примеры работ в гифках - отличный плюс, это порадовало и гораздо познавательно)

Если буду посты, хотелось бы увидеть примеры работы транзисторов, реле и моторчиков) (если конечно такие вещи имеются)

раскрыть ветку (1)
5
Автор поста оценил этот комментарий

Постараюсь что-нибудь придумать к следующей пятнице (:

показать ответы
3
Автор поста оценил этот комментарий

все круто но блин как же всему этому научится)

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Практика лучший учитель) Я бы начал с заказа starter kit'a и базовых примеров)

Неплохо конечно хоть немного знать и понимать программирование)


А дальше только ваша фантазия и комплектующие)

показать ответы
0
DELETED
Автор поста оценил этот комментарий

Arduino IDE позволяет вывести на LCD русский текст? Или какой-то хакинг? Я на эдисоне + RGB LCD Jhd1331m (или как-то так) + libupm (libmraa) и у меня кракозябры, а лезть в libupm как-то впадлу (но, видимо, придется).

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Нет, не позволяет, в прошивке LCD английский и катакана.

Пытался подружить дисплей с несколькими библиотеками, но работать не хотела ни одна из них, буду думать что не так с ними.

А эти я вывел с помощью createChar :)

Можно сделать 8 самодельных символов.

показать ответы
Автор поста оценил этот комментарий

Ардуино, как уже достало это говно.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Поставь тег в игнор и будешь спокоен :)

1
Автор поста оценил этот комментарий
Постараюсь что-нибудь придумать к следующей пятнице (:

Вот так вот обманывают доверчивых пикабушников. :)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Курсовая, а затем лето совсем не оставили время на эксперименты с ардуино :c

0
Автор поста оценил этот комментарий

Автор, фоторезистор подключается через делитель напряжения? 

Скоро придет ардуинка, буду изучать. Пока есть только фоторезистор =) 

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Иллюстрация к комментарию
0
Автор поста оценил этот комментарий
меня не посты задевают.

посты это прекрасно.

человек тянется к знаниям - что может быть лучше.

меня задевает переоцененность этой платформы, где каждый модуль стоит 2 - 3 бакса, а рассыпуха к нему от силы центов двадцать.

еще меня расстраивает поверхностность полученных знаний.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

А зачем людям углубляться в знания, если они, например, просто хотят сделать включение люстры касанием или когда стемнеет? Или простую метеостанцию для дома? 

Ардуино прекрасно подходит для обычных людей сделать что-то своими руками, разве это плохо? Или вы знаете альтернативу, чтобы прямо сходу, без пайки, без подбора деталей собрать что-то и сразу испытать?

Для некоторых будет просто как игрушка, некоторым даст вектор развития.

Так что я считаю, что ардуино это больше хорошо, чем плохо)

1
DELETED
Автор поста оценил этот комментарий

Подписываюсь однозначно, распишите все подробно, дома лежит старткит ардуино уно, несколько датчиков, пробовал моргать светодиодами, а с датчиками не пробовал, ссылки на приобретение датчиков будут? Заранее спасибо))

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

По поводу распишите все подробно, вас интересует сам скетч?)



Температурный, наклона и фоторезистор были в комплекте)


ИК-датчик 44 цента

http://ru.aliexpress.com/item/Free-shipping-IR-Infrared-Obst...


Датчика касания

Где я покупал товар недоступен, был за 86 центов

Но сейчас можно найти и дешевле, например за 51 цент

http://ru.aliexpress.com/item/Digital-Sensor-TTP223B-Module-...


Сейчас с Китая едут датчик звука, движения и ультразвуковой датчик расстояния.


Спасибо за подписку, надеюсь не разочарую :)

показать ответы
1
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

Моторчики и сервоприводы пока не брал, с этим курсом всё сразу не купишь)


Обычно все заказы приходили быстро, около месяца.


Сейчас у них Новый год, поэтому пока заказывать смысла не вижу) 


И сам ход посылки очень зависит от того, куда попадет. Одна посылка с Али попала в Хоргос и около месяца-полтора там тупо лежала.

Как повезет)

1
DELETED
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

Ардуино будет получать данные с датчика и управлять реле.

Например такое

Иллюстрация к комментарию
показать ответы
0
Автор поста оценил этот комментарий

Так точно!

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А БП как раз 12в выдает? Измерял?

Проблема либо в неправильном подключении БП, либо в самом БП

Других вариантов не вижу

показать ответы
0
Автор поста оценил этот комментарий

Друг, может ты мне поможешь?  Есть ардуино, ШД 17HS4401, драйвер А4988. Подключал двигатели так: вывод на 12 В к автомобильному зарядному устройству, вывод на 5 В к ардуино. Ну и вывод на шаг и направление к ардуино тоже. Всё работало отлично. Захотел подключить к блоку питания от компьютера, там как раз есть выходы на 12В и на 5В. Подключил, но двигатели дребезжат и слушаются команды с компьютера через раз. Подскажи, пожалуйста, в чём может быть проблема. Схема подключения драйвера на картинке:

Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А если снова к автомобильному заряднику, то проблема исчезает?

показать ответы
0
Автор поста оценил этот комментарий
В некоторых зашита и кириллица. Можно вывести через lcd.write(byte(xxx)), где xxx-цифры.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Знаю, что в некоторых зашита, но не в моем :)

Не знаете, а есть если ли на Али такие с нормальной ценой? 

Когда пытался найти их, то находил варианты с ценой в 4 раза больше и всё

показать ответы
0
Автор поста оценил этот комментарий
спасибо огромное


у меня немного неожиданный вопрос


а какой магазин Вы посоветуете?

ну чтобы упаковано все было

и недорого


вот вы ссылки даете на Магазин: DIY Repair shop

он нормальный по цене и качеству?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ну я у него заказывал эти ИК-датчики и mp3 модуль (о нем раньше писал)

Продавец достаточно долго отправлял товар) 

Но пришло быстро

Упаковано было хорошо, ничто нигде не сломалось, ножки не погнулись) ИК-датчики были в простых zip пакетиках, mp3 модуль в антистатическом пакете.


Я заказываю всегда у разных продавцов (даже не особо смотрю на названия), смотрю по количеству заказов, рейтингу продавца, цене и читаю отзывы, тогда выбираю) Почти всё приходит достаточно быстро и хорошо упаковано, редко когда задержки)

0
Автор поста оценил этот комментарий

Автор, забыл про DS18B20 (и OneWire вообще). Принципиальное отличие от LM35 - на один вход можно повесить овердохуя датчиков.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

У автора в наличии только lm35 (:

показать ответы
0
Автор поста оценил этот комментарий
зависит от целей автора.

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

и стоит эта приблуда сейчас 100 гривен.

вообще не копеечный.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да разве тут кто-то говорит про специальность? Я даже внизу поста указал, что я просто любитель.

Как и большинство людей, которые покупают себе ардуино, стартовые наборы, датчики, сенсоры. И даже такие вещи как модуль светодиода и кнопки по баксу (наверное кому-то так проще)

Мне легче было купить этот сенсор за 30 рублей, да и не понимаю, был бы из-за чего сыр-бор, он стоит то копейки, удобен, прост в использовании и подключении. Что еще нужно?)


Я понимаю, вас, как человека разбирающегося в этих делах, может задевают такие посты, но надо быть проще)

Иллюстрация к комментарию
Иллюстрация к комментарию
показать ответы
0
Автор поста оценил этот комментарий

да. визуально это просто "железяка в порт".

но код обработки не ограничивается проверкой бита рагистра порта.

в комменте выше я объяснил почему

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Как по вашему будет проще для простого обывателя, который только начал знакомство с Ардуино и не имел никаких глубоких познания в электронике (да и честно говоря не хочет иметь, ему просто интересно что-то собрать для себя, не тратя уйму времени на изучение теории), использовать готовый копеечный сенсор и получить результат или втыкать кусок провода в порт, что-то шаманить и получать результат?


На пикабу я думаю сидят простые люди и им гораздо удобнее будет купить такой сенсор :)

показать ответы
0
Автор поста оценил этот комментарий
мда, просто пихнуть в порт железяку... влияние *дуины ?

Работает это так.

Сенсор для контроллера является конденсатором очень малой ёмкости, условно расположенным между выводом и общим проводом.

На него поступает питание, и он заряжается. Когда напряжение на нем достигнет порога срабатывания триггера Шмидта, сигнал с триггера ( в единичном состоянии ) через инвертор выключит питание конденсатора.

Тот будет разряжаться, когда напряжение упадет до порога сбрасывания триггера Шмидта, сигнал с триггера ( нулевой ) через инвертор включит питание, и так далее.

Таким образом получим незатухающие колебания с собственной частотой пример 1 - 3 МГц.

Если поднести палец - частота заметно снизится...


Так работают ёмкостные сенсоры.

схема выглядит примерно так. ( это кусок внутренней микросхемы самого контроллера )

dd1 - Триггер Шмидта, dd2 - инвертор

Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А разве на Вашей фотографии вы просто не впихнули в порт провод?

показать ответы
0
Автор поста оценил этот комментарий
Пробовал. работает.

И это основной минус работы с *дуино.

Потому что никто толком не понимает, как это работает, используя только библиотеки, заботливо собранные неизвестными.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Попробовал, в мониторе порта совершенно рандомно идут единицы и нули.

Иногда работает как надо. Зависит от помех, рядом стояли два провода к диоду и давали наводки.

Всё же емкостный датчик работает лучше, стоит копейки, выглядит более привлекательно :)

Проигнорировали первый вопрос, а хвалитесь, что всё понимаете, как же так?

показать ответы
0
Автор поста оценил этот комментарий
Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

И как по вашему оно должно работать? Сами пробовали?

показать ответы
0
Автор поста оценил этот комментарий
да зачем его вообще делать ?

это же просто кусок провода подсоединенный к одному из выводов отладочной платы.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Продемонстрируйте

показать ответы
0
Автор поста оценил этот комментарий

Блядь !

За ёмкостной сенсор вы платили ?

Это же тупо кусок провода !

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да, платил.

Перед этим немного читал про него, нашел даже схему, где его собирали на коленке.

НО

Мне надо было использовать его в одном проекте и вариант исполнения на готовой печатной плате по цене в ~30 рублей (а покупал я его, когда курс был еще очень даже хороший, то есть в районе 32 рублей) мне очень даже подходил.


Ардуино это ведь тоже тупо АТмега и обвязка? Можно брать всё по частям и выйдет дешевле.

А можно купить ардуино и не парится с пайкой и всем подобным.


Каждый выбирает то, что ему удобнее)


И я с удовольствием прочитаю Ваш пост, где вы делаете емкостный сенсор своими руками :)

показать ответы
1
Автор поста оценил этот комментарий

Друг, не подскажешь какие-нибудь книги под ардуино?) именно для разбора что куда подключать и когда) С программированием у меня все в поряде) а вот с понятиями о подключении всего этого в одно целое....

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я не читал, как-то больше по урокам из сети познавал)

Могу посоветовать наверное "Изучаем Arduino" Джереми Блума, когда-то по его урокам изучал самые основы, типа мигание светодиода)

Есть даже пост про его книгу и уроки http://pikabu.ru/story/video_uroki_po_arduino_ot_dzheremi_bl...

Иллюстрация к комментарию
0
Автор поста оценил этот комментарий

Можешь ответить, через какой максимальный слой стекла работает датчик прикосновения.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

У меня под рукой только 2мм стекло, через него работает

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества