Записи с меткой ‘Arduino UNO’

Подключение датчика DHT11 к Arduino UNO

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

Принцип работы датчика:

Данные (температуры и влажности) с DHT11  передаются по одному сигнальному проводу. Общение датчика с платой производится по простому протоколу передачи. Так как датчик имеет дефолтную подтяжку в 10 кОм, то запрос на получение/передачу данных осуществляется провалом напряжения до лог.0 (0 вольт). Так как общаются оба, каждый запрос сопровождается провалом напряжения в ноль. Затем после получения ответа датчик передает на порт 5 байт данных. В первых двух байтах — температура, во вторых — влажность, в последнем передается контрольная сумма. Наличие контрольной суммы позволяет избежать наличия ошибок в полученных данных. За счет того что измерения проводятся только по запросу контроллера, пока запрос не пришел ток потребления у датчика невелик, имеем небольшую экономию энергии.

Основные характеристики датчика DHT11 :

DHT11 — это цифровой датчик температуры и влажности. Имеет высокую надежность и долговременную стабильность работы (ну так говорят производители).

Humidity-and-Temperature-Sensor-DHT11-500x500-700x700

  • Питание: 3,5 — 5,5 В
  • Ток питания: измерение 0.3mA ожидания 60μ
  • Разрешение: 16Bit
  • Период выборки: более 2 секунд

Читать далее »

Подключение RFID-метки к Arduino UNO

В быту каждый из нас неоднократно встречался с бесконтактными системами контроля доступа. Открываются они не ключами, как все привыкли, а различными карточками или брелоками. Принцип их работы можно увидеть на примере: офисного пропуска, или бесконтактных карточек для прохода в метро. Система для работы устройств такого типа называется —  RFID. Что же это такое? Если коротко, то RFID (радиочастотная идентификация) — это способ автоматической идентификации объектов, в котором посредством радиосигналов считываются или записываются данные, хранящиеся в так называемых транспондерах, или RFID-метках. Любая RFID-система состоит из считывающего устройства (считыватель, ридер) и транспондера (RFID-метка).

Внешний вид RFID- модуля (RC522):

7b7496dd6b604459901549d4b2903fe8

Принцып работы:

Принцип работы устройства довольно прост. В основе технологии лежит использование энергии электромагнитного поля, что позволяет считывать и записывать данные на специальное устройство – RFID метку. Следует учесть что в самой метке нет никакого источника питания, образу магнитное поле одновременно служит и источником питания и каналом связи. Полученная информация может дополняться или перезаписываться. В памяти метки содержится информация об уникальном идентификационном номере и данные о самом объекте. В свою очередь при считке узнав номер, производится дальнейшая идентификация. Карточки могут нести в себе от нескольких десятков байт до нескольких килобайт данных (в том числе — уникальный серийный номер).

Читать далее »

Программируем ARDUINO на Си

                                                                  ArduinoUnoFront

Наверное у каждого желающего создавать свои устройства на микроконтроллерах возникали трудности. То программа не работает как надо, то программатор микроконтроллер не прошивает  — многим, думаю, это знакомо. Решение подобного рода проблем не заставило себя долго ждать. В массы была выпущена отладочная плата  ARDUINO (версий NANO, UNO, PRO MINI и тд.), которая упрощала начало работы с микроконтроллерами и писать код на языке Processing/Wiring было проще.

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

                             ARDUINO_V2

Но поработав в среде ARDUINO IDE — стает заметно что потенциал и ресурсы микроконтроллера используются не полностью. Толкового способа это исправить или как-то обойти нет. Как быть в такой ситуации и что лучше предпринять — дело конечно сугубо личное, но… Не спешите забрасывать свою отладочную плату в ящик и покупать что-то другое. Компания Atmel в ноябре 2015 года выпустила AVR Studio 7.0, в которой добавлена поддержка бутлоадера Arduino и исправлены ошибки которые были в младшей версии. Теперь в среде разработки AVR Studio можно писать программы на языке С, С++, Assembler и загружать их непосредственно в Arduino. Что значительно улучшает положение. Теперь разберемся что и как для этого нужно сделать.

Если у вас уже установлена среда Arduino IDE версий 1.5 / 1.6 и среда AVR Studio версий 6.2 / 7.0, то первые два пункта можно пропустить.

I. Установка среды Arduino IDE 1.6

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

II. Установка среды AVR Studio 7.0

Скачиваем на сайте AVR Studio версии 6.2 или 7.0 и устанавливаем на ПК. После необходимо будет пройти регистрацию, чтобы потом установить расширение для Arduino. В  AVR Studio версии 6.1 — корректной работы с плагином не получилось.

III.Установка расширения — Arduino

Для установки расширения необходимо войти в меню Tools и перейти по пункту — Extension Manager. После чего должно открыться окно:

tools

Выбираем плагин «Arduino IDE for Atmel Studio 7.0″ и нажимаем на кнопку Download. Далее вводим логин и пароль, который создавали при регистрации в AVR Studio.

password

Читать далее »