Схема барометр на микроконтроллере самодельная. Барометр и термометр на ATmega8 (с печатной платой). Управление двигателем на Ардуино
Кто выиграл тендер
Победителем тендера стал разработчик программного обеспечения «Программный продукт». Цена контракта составила 670 млн руб. Срок исполнения — 910 календарных дней с даты заключения контракта.
«Вопрос зонирования — это вопрос тарифов. Тарифы и правила пересадок определяются структурами дептранса Москвы, наша задача в рамках контракта — поддержать эти правила технологически», — рассказал РБК Дмитрий Чурсин, исполнительный директор «Программного продукта».
Чурсин не пояснил, как именно может контролироваться пересечение пассажирами определенных зон. «В перспективе трех лет в этой системе могут появиться новые виды билетных носителей и устройств пассажирской автоматики для бесконтактных способов валидации билетов», — сказал он.
Как рассказала РБК Татьяна Семенова, гендиректор ООО «МСП» (совместное предприятие производителя микроэлектроники «Микрон» и Московского метрополитена, отвечает за развитие транспортных проектов), одна из задач в рамках развития инфраструктуры «умного» города — оптимизация транспортных расходов пассажиров в зависимости от продолжительности, регулярности и времени поездок, а также обеспечение возможности использования проездных билетов в соседних регионах.
С 2013 года «Микрон» является производителем и поставщиком пластиковых бесконтактных смарт-карт для оплаты проезда «Тройка». По словам Семеновой, ООО «МСП» готово выпустить новый микроконтроллер (находится внутри билета), который сможет обеспечить функции новой билетной системы. «Первая модификация нового чипа с поддержкой открытых мировых протоколов будет завершена через год. Следующий шаг — разработка второй модификации, которая будет поддерживать криптографию по отечественному ГОСТу», — отметила она, добавив, что российских моделей такого чипа на данный момент нет.
Как изменится билетная система Москвы
В ноябре 2018 года пресс-служба Московского метрополитена о разработке новой билетной системы. В сообщении отмечалось, что карту «Тройка» персонализируют, а также будет проведена интеграция с билетными системами других регионов. Новая билетная система сможет обрабатывать более 6 млрд транзакций в год. Однако о введении зоновой оплаты проезда в сообщении не упоминалось.
Согласно техническому заданию метрополитена, новая билетная система должна объединить перевозчиков и городские сервисы, действующие на территории Москвы и Новой Москвы. На ее базе должны быть организованы единая эмиссия билетов и управление единым городским транспортом через приложение «Тройка», через интеграцию с другими операторами перевозок. К этой системе также будет подключена возможность оплаты популярных городских сервисов (каршеринг, велопрокат), билетов в кино, театр, выставочные залы. Предполагается динамическое многоступенчатое определение стоимости проезда, которая будет зависеть, например, от времени суток, зональности, количества пересадок и используемых видов транспорта.
Кроме того, система позволит управлять пассажиропотоками, предлагая новые продукты, программы лояльности. В нее будет заложена возможность тиражирования предложенных решений в других регионах. По оценкам, данным в техническом задании метрополитена, средний ежедневный пассажиропоток, обрабатываемый новой билетной системой, должен составить не менее 16 млн пассажиров в день. В среднесрочной перспективе он может увеличиться до 24 млн.
Когда возникла идея оплаты по зонам
О необходимости внедрения зоновой оплаты проезда представители Московского метрополитена заявляли несколько лет назад. В частности, в 2009 году экс-глава столичной подземки Дмитрий Гаев говорил, что тарифные зоны — это будущее метрополитена. По его словам, внедрение такой системы оплаты будет возможно только после завершения строительства третьего пересадочного контура, когда у пассажиров появятся варианты альтернативных маршрутов. По действующему плану оно должно завершиться в 2020 году.
Зональная тарификация в метро применяется во многих мегаполисах, например в Париже, Барселоне, Лондоне. Чем дальше станция располагается от центра, тем дороже проезд. К примеру, в Шанхае стоимость зависит от дальности поездки: за первые 6 км пассажир платит 3 юаня (около 29 руб.), а за каждые следующие 10 км — по 1 юаню (9,7 руб.). При этом на одной из веток, которая идет в развивающийся район города, проезд стоит 2 юаня (19,46 руб.).
Фото: Евгений Разумный / Ведомости / ТАСС
Что это даст метрополитену
По мнению гендиректора «INFOLine Аналитики» Михаила Бурмистрова, необходимость разделения Московского метрополитена на тарифные зоны назрела. «Метро активно расширяется, уходя все дальше в область и Новую Москву. В планах — продление веток до аэропортов. В этих условиях перераспределение тарифной нагрузки на пассажиров вполне логично», — сказал аналитик.
По данным СПАРК, в 2017 году (последний доступный период) убыток Московского метрополитена составил 2,9 млрд руб., а выручка от продаж — 108,27 млрд руб. Тарифное зонирование позволит подземке увеличить доход за счет роста платы за проезд для жителей удаленных станций, отметил Бурмистров. Однако оценить, насколько может увеличиться доход, пока не определены тарифная политика и принципы зонирования, невозможно.
Бурмистров отметил, что на внедрение новой тарифной системы потребуется несколько лет. «Скорее всего, начнут с тестовых зон. Не исключаю, что в будущем эту же систему применят в метрополитене Санкт-Петербурга. В других российских городах подземка не столь разветвленная и смысла в тарифных зонах просто нет», — заключил Бурмистров.
По словам заместителя директора Аналитического кредитного рейтингового агентства (АКРА) Александра Гущина, зоновая система оплаты может повысить выручку перевозчика за счет перераспределения тарифной нагрузки на пассажиров. «Повышение стоимости проездных билетов — это всегда очень чувствительная тема для населения. Но когда у перевозчика есть механизм точечной настройки тарифов, это повышение будет не так заметно. Поэтому, если систему зонирования все-таки внедрят и она приживется, то при правильной настройке тарифов это способно позитивно отразиться на доходах метрополитена. Конечно, эффект будет виден не сразу», — заключил аналитик.
Что будет со старыми способами оплаты
В пресс-службе Московского метрополитена заявили, что проведенный тендер предполагает создание системы с поддержкой оплаты и контроля проезда на общественном транспорте Москвы, а также персонификацию карты «Тройка». «Поскольку система рассчитана на использование на разных видах общественного транспорта, то в техническом задании предусмотрены разные виды контроля билетов — как на входе, так и на выходе», — говорится в ответе пресс-службы на запрос РБК. В метрополитене отметили, что в Москве уже применяются зональные тарифы. В столице действуют две тарифные зоны для наземного городского пассажирского транспорта: зона А (Москва в пределах МКАД и Новомосковский административный округ) и зона Б (Троицкий административный округ).
«Поэтапное внедрение новой билетной системы начнется с 2020 года. Она будет поддерживать все имеющиеся сейчас технические решения в системах оплаты и контроля проезда, поэтому ее внедрение произойдет практически незаметно для пассажиров. Такая логика «бесшовного» перехода на новую систему заложена в качестве одного из ключевых требований», — сообщили в Московском метрополитене. Перед реализацией проекта анализировался в том числе опыт Токио, Сингапура, Лондона, Нью-Йорка и других мегаполисов с развитыми транспортными системами, отметили в пресс-службе столичной подземки.
Данная конструкция была разработана по просьбе моего друга - любителя автомобильных путешествий и offroad. Им (другу и сотоварищам) в походах уж очень хочется знать в какую сторону и с какой скоростью меняется атмосферное давление, дабы попытаться понять, что будет с погодой. Он выбрал недорогой индикатор ME-GLCD128x64 представленный на фото:
Устройство собрано на двусторонней ПП, изготовленной методом ЛУТ:

Микроконтроллер был выбран ATMega32 в дип корпусе по причинам: он у меня был, найти другое применение такому большому корпусу (DIP40) я не смог, т.к. в последнее время делаю практически все на SMD.
Датчик давления фирмы HopeRF - HP03M, общающийся с МК по протоколу TWI. Датчики температуры DS18S20 фирмы Maxim.
Часы реального времени были выбраны на микросхеме M41T81 по причинам: наличие коррекции времени и наличие Timekeeper - позволяющего читать текущее время без потерь тактов основного счетчика.
В качестве источника питания решено использовать автомобильный адаптер USB - он выдает 5В при токе до 0.5А. В связи с тем, что при старте двигателя "провалы" в бортовой сети авто довольно большие, то была необходима схема аварийной записи текущих значений в eeprom. Для этого используется развязка питания МК и остальной схемы. Питание МК поддерживается конденсатором 1000 мкф, которого, как показали испытания, достаточно (более чем в два раза) для того, что-бы МК успел записать 6 байт текущих значений датчиков в eeprom. Контроль наличия питания и цепь сброса МК обеспечивают два супервизора питания. Первый следит за напряжением на входе схемы и при пропадании питания выдает лог.0 на int0, тем самым запуская процедуру сохранения. Второй обеспечивает "жесткий" сброс самого МК при понижении его питания - для исключения повреждения eeprom.
В обычном режиме данные записываются в eeprom каждые полчаса. Всего хранятся значения за 2-е суток. Текущее время, полученное с m41t81 преобразуется в кол-во секунд от 2000 года, и на основе этого значения вычисляется текущий адрес для записи (один из 96). После несложных вычислений можно увидеть, что ресурс eeprom выработается приблизительно за 540 лет (каждая ячейка перезаписывается раз в 2-е суток) или при ежеминутном выключении питания за 18 лет. Получасовые данные - это средние значения давления, температуры по каждому датчику, время в секундах (кратное 96) и контрольная сумма CRC16. При старте данные читаются из eeprom и проверяется контрольная сумма каждого блока, если сумма не верна - данные игнорируются. Так-же данные игнорируются если дата их записи превышает 2-е суток (нам такие старые данные не нужны). Аналогично считается и контрольная сумма основных настроек, и если она не верна - считаем, что это первый запуск программы и выставляем все значения по дефолту.

В верхнем левом углу текущее давление в мм.рт.ст и после стрелочки - изменение давления за последние 3 часа. Ниже показания двух датчиков температуры и max/min значения за прошедшие 24 часа. Совсем внизу график изменения давления. (провал в графике - специально на эти полчаса устройство было выключено - следовательно данных нет и показывать нечего)
Меню настроек:

Возможны установки: даты и времени, "поправки" хода часов, поправки давления (для приведения его к текущей высоте), регулировка максимальной и минимальной яркости, время, через которое яркость переключится с максимума на минимум.
Все настройки выполняются тремя кнопками Enter,+,- Для входа в меню настроек необходимо удерживать + и - более секунды.
В основном режиме кнопки + и - не работают и потому сделаны скрытыми. Кнопка Enter переключает яркость экрана с макс. на мин. и наоборот. При длительном удержании подсветка экрана полностью отключается.
Собственно схема устройства:

В архиве: Прошивка, схема, плата, плата в diptrace. Плюс набор различных цифр и символов с сишными кодами.
PS: проект будет развиваться, т.к. впереди еще зимние испытания на морозоустойчивость:)
Файлы:
Бонус: много цифирок с "C"шными массивами
Прошивка, исходники, схема, плата
У здоровых людей смена погоды не оказывает особого влияния на их самочувствие, а вот метеозависимые люди на любую смену погоды или атмосферного давления, реагируют очень болезненно.
Предлагаемый в статье барометр-сигнализатор предназначен для информирования метеозависимых людей в режиме реального времени о текущем значении атмосферного давления, выходе значения атмосферного давления за установленные границы и его резких скачках.
Внешний вид устройства показан на Рисунке 1.
Рисунок 1. Внешний вид устройства
Пользователь самостоятельно задает граничные значения - минимальный и максимальный пороги.
В случаях если атмосферное давление превысит максимальный порог или опустится ниже минимального порога, то устройство будет подавать прерывистые звуковые сигналы и световые сигналы «Порог».
После пятикратного повтора звуковых сигналов звук отключается, при этом световой сигнал будет подаваться до возврата значения атмосферного давления в заданные границы.
Пользователь задает величину контролируемого скачка атмосферного давления за устанавливаемый интервал времени.
В случаях если атмосферное давление в заданный интервал времени отклонилось на величину превышающую контролируемый скачок, то устройство будет подавать прерывистые звуковые сигналы и световые сигналы «Скачок».
После пятикратного повтора звуковых сигналов звук отключается, при этом световой сигнал будет подаваться до возврата значения атмосферного давления в условия, когда скачок считается неконтролируемым.
Значения атмосферного давления представлены в устройстве в «мм рт. ст.».
Демонстрационный ролик
Принципиальная схема устройства.
Схема электрическая принципиальная устройства показана на рисунке (Рисунок 2).
Устройство собрано на микроконтроллере ATmega8.
Резистор R1 и конденсатор C3 обеспечивают аппаратный сброс МК при подаче питания.
Конденсаторы C2 и C1 защищают цепи питания от высокочастотных помех и бросков питания.
Значение атмосферного давления поступает от датчика BMP1 (GY68 BMP180).
Управление датчиком давления осуществляется по интерфейсу TWI (I2C).
Входы датчика подтянуты к напряжению питания резисторами R8 и R10.
Для отображения информации используется жидкокристаллический экран Nokia 5110. На экране отображается информация о текущем атмосферном давлении, а также параметры настройки устройства.
Оперативная индикация состояния атмосферного давления осуществляется с использованием светодиодов VD1..3 («Норма», «Порог», «Скачек»).
Звуковая сигнализация осуществляется с помощью усилителя низкой частоты на транзисторах VT1..2 и громкоговорителя SP1. Громкость звучания может быть отрегулирована с помощью переменного резистора R5.
Настройка устройства осуществляется с использованием кнопок SA2(«Установка»), SA3(«+»), SA4(«-»).
При нажатии на кнопку SA5(«Экран») отображается главный экран с текущим значением атмосферного давления.
Внимание! Фьюзы для настройки МК: HIGH=0xD9, LOW=0xE1.

Рисунок 2. Схема электрическая принципиальная
Программное обеспечение.
Программа для МК написана на языке Си в среде AtmelStudio (Version 7.0.1006).
Код программы приведен в Приложении (SignalBarometer.rar Архив проекта Atmel Studio 7 на Си).
В целях снижения энергопотребления устройства применен метод «засыпания» МК в режиме «power-save». При этом потребляемый ток в режиме сна уменьшается до 20мкА.
По расчетам это позволяет использовать две батареи типа АА по 1.5 Вольт в течение 4 месяцев.
Для пробуждения МК из режима «power-save» используется внутренний асинхронный таймер-счетчик №2, который работает постоянно.
Задающий генератор таймера счетчика использует кварцевый резонатор Y1 с частотой резонанса 32768Гц.
Таймер-счетчик №2 настроен так, что каждые 8 секунд происходит его переполнение и вызов прерывания, которое «будит» МК.
МК после пробуждения от таймера-счетчика №2 выясняет не прошло ли 10 минут с предыдущего пробуждения. Если нет, то МК выдает световой сигнал «Норма», «Порог» или «Скачок» в зависимости от условия, сложившегося после предыдущего измерения, и снова засыпает на 8 секунд.
Если с момента предыдущего измерения прошло 10 минут, то МК подает команду датчику давления на проведение измерений, получает ответ от датчика, обрабатывает данные, сравнивая полученное значение с пороговыми значениями или условиями фиксации скачка, выдает световой сигнал «Норма», «Порог» или «Скачок» и звуковой сигнал, если это необходимо. И снова «засыпает» на 8 секунд.
Вторым источником пробуждения МК является внешнее прерывание на входе INT1, которое возникает при нажатии на кнопку «Экран».
МК, пробудившись и выяснив что его «разбудила» кнопка «Экран», включает жидкокристаллический дисплей Nokia 5110 и высвечивает на нем текущее значение атмосферного давления и другую информацию.
Экран будет отображать информацию до момента отпускания кнопки «Экран». После отпускания кнопки «Экран» МК выключает дисплей путем выдачи ему команды «power-down», затем МК «засыпает» сам.
Третьим, и последним, источником пробуждения МК является внешнее прерывание на входе INT0, которое возникает при нажатии на кнопку «Установка».
МК, пробудившись и выяснив что его «разбудила» кнопка «Установка», включает жидкокристаллический дисплей Nokia 5110 и высвечивает на нем параметры настройки устройства.
Повторное нажатие на кнопку «Установка» приводит к перемещению курсора на следующий параметр. Нажатие кнопок «+» и «-» приводит к изменению значения параметра, на котором установлен курсор.
После нажатия кнопки «Установка» на последнем параметре МК выключает дисплей и «засыпает» до очередного пробуждения.
Конструкция устройства.
Устройство выполнено в корпусе распределительной коробки «Tuco 79х79х32, для открытой проводки, цвет белый (65004)»(Рисунок 3).

Рисунок 3. Коробка распределительная Tyco (65004).
Плата выполнена на одностороннем фольгированном стеклотекстолите. Размер платы 72х72мм. Расположение деталей на плате показано на рисунке 4. На плате сверху проложены 9 (!) перемычек. Они выделены разными цветами. Если использовать двухстороннюю печатную плату, то перемычки могут быть преобразованы в дорожки.

Рисунок 4. Плата. Вид сверху.
Разводка печатной платы показана на рисунке 5. Изображение зеркальное.

Рисунок 5. Разводка печатной платы.
Динамик закрепляется на задней стенке корпуса устройства. Компоненты сборки показаны на рисунке 6.

Рисунок 6. Компоненты устройства.
Батареи питания (два элемента типа AA) размещаются в батарейном отсеке в специализированных держателях-кроватках (Рисунок 7).

Рисунок 7. Размещение батареи.
Настройка устройства.
На рисунке 8 показаны органы управления для настройки устройства.
Для входа в режим нажмите кнопку «Установка». На дисплее отобразятся настраиваемые параметры.
Кнопками «+» и «-» установите требуемое значение параметра.
Для перехода к настройке следующего параметра нажмите кнопку «Установка».
Для выхода из режима настройки нажмите несколько раз кнопку «Установка».
Параметры «Верхний <порог>», «Нижний <порог>» «Скачок» задаются в мм рт. ст., «Интервал» измерения скачка задается в часах. .

Рисунок 8. Органы настройки устройства.
Регулировка громкости звукового сигнала осуществляется потенциометром «Громкость». Для регулировки необходимо использовать миниатюрную крестообразную отвертку.
При необходимости может быть установлен потенциометр с выведенной наружу ручкой для удобства регулировки.
Эксплуатация устройства.
После включения устройство готово к работе и сразу производит первое измерение атмосферного давления. При этом экран погашен, а результаты измерения отображаются с помощью светодиодных индикаторов «Норма», «Порог» или «Скачок».
Индикатор, соответствующий результату измерения и анализа, производит пять коротких вспышек каждые 8 секунд.
При переходе от состояния «Норма» в состояния «Порог» или «Скачок» выдается звуковой сигнал. Сигнал звучит на протяжении пяти 8 секундных интервалов, начиная с интервала, следующего за изменением состояния.
Для детальной оценки текущего состояния необходимо нажать и удерживать кнопку «Экран». При этом будет отображаться информация, представленная на рисунке 9:
Текущее атмосферное давление;
. максимальное и минимальное значение давления, измеренного за интервал времени, указанный в настройках;
. величина скачка в мм рт.ст. как разница между величинами, указанными в предыдущем пункте;
. текстовая характеристика результата измерения: НОРМАЛЬНОЕ, ПОРОГ, СКАЧОК.
После нажатия кнопки «Экран» серия звуковых сигналов будет прервана.

Рисунок 9. Органы управления и индикации при эксплуатации устройства.
После отпускания кнопки «Экран» дисплей погаснет, а устройство продолжит работать в штатном режиме, выводя результат измерения и анализа только на светодиодные индикаторы.
Приложение:
SignalBarometer2.dch Схема электрическая в формате DipTrace
SignalBarometer2.dip Печатная плата в формате DipTrace
SignalBarometer.hex Загрузочный файл
SignalBarometer.rar Архив проекта Atmel Studio 7 на Си
Удачи Вам в творчестве и всего наилучшего!
Скачать архив.
Подключение мотора постоянного тока к Ардуино (коллекторного двигателя) требуется при сборке машинки или катера на микроконтроллере Arduino. Рассмотрим различные варианты подключения двигателей постоянного тока: напрямую к плате, через биполярный транзистор, а также с использованием модуля L298N. В обзоре размещены схемы подключения и коды программ для всех перечисленных вариантов.
Управление двигателем на Ардуино
Коллекторный моторчик может быть рассчитан на разное напряжения питания. Если двигатель работает от 3-5 Вольт, то можно моторчик подключать напрямую к плате Ардуино. Моторы для машинки с блютуз управлением, которые идут в комплекте с редукторами и колесами рассчитаны уже на 6 Вольт и более, поэтому ими следует управлять через полевой (биполярный) транзистор или через драйвер L298N.

На схеме показано устройство моторчика постоянного тока и принцип его работы. Как видите, для того, чтобы ротор двигателя начал крутиться к нему необходимо подключить питание. При смене полярности питания, ротор начнет крутиться в обратную сторону. Драйвер двигателей L298N позволяет инвертировать направление вращения мотора fa 130, поэтому его удобнее использовать в своих проектах.
Как подключить моторчик к Arduino
Для занятия нам понадобятся следующие детали:
- плата Arduino Uno / Arduino Nano / Arduino Mega;
- мотор постоянного тока (Motor DC);
- транзистор полевой/биполярный;
- драйвер двигателей L298N;
- провода «папа-папа», «папа-мама».
Перед выбором способа управления двигателем от Arduino Uno r3 , уточните на какое напряжение рассчитан ваш моторчик. Если питание требуется более 5 Вольт, то следует использовать транзистор или драйвер. Распиновка транзисторов может отличаться от приведенного примера (следует уточнить распиновку для своего типа). Драйвер L298N позволит не только включать мотор, но и изменять направление вращения.
Скетч. Подключение мотора напрямую
Подключение мотора к Ардуино напрямую — самый простой вариант включения вентилятора на Arduino или машинки. Команда для включения двигателя не отличается, от команды при подключении светодиода к микроконтроллеру. Функция digitalWrite включает/выключает подачу напряжения на цифровой порт, к которому подключен двигатель постоянного тока. Соберите схему и загрузите программу.
void setup () { pinMode (12, OUTPUT ); // объявляем пин 12 как выход } void loop () { digitalWrite (12, HIGH ); // включаем мотор delay (1000); // ждем 1 секунду digitalWrite (12, LOW ); // выключаем моторПояснения к коду
- для подключения мотора без драйвера можно использовать любой порт;
- если двигатель не включается, то, возможно, не хватает силы тока на цифровом выходе, подключите двигатель через транзистор к порту 3,3V или 5V.
Скетч. Подключение мотора через транзистор
Подключение мотора через транзистор к Ардуино потребуется, если двигатель никак не хочет включаться от платы напрямую, то следует использовать порт 5 Вольт на микроконтроллере или внешний источник питания. Транзистор будет играть роль ключа, замыкая/размыкая электрическую цепь. Сам транзистор управляется цифровым портом. Соберите схему, как на картинке и загрузите программу.
Подключение FA-130 мотора постоянного тока — Motor DC Arduino void setup () { pinMode (13, OUTPUT ); // объявляем пин 13 как выход } void loop () { digitalWrite (13, HIGH ); // включаем мотор delay (1000); // ждем 1 секунду digitalWrite (13, LOW ); // выключаем мотор delay (1000); // ждем 1 секунду }Пояснения к коду
- при необходимости можно подключить два мотора FA-130 к Ардуино;
- в зависимости от характеристик, двигатель подключается к 3,3 или 5 Вольтам.
Скетч. Подключение мотора через драйвер
Подключение мотора к Ардуино через драйвер L298N или Motor Shield L293D позволит менять направление вращения ротора. Но для использования данных модулей потребуется установить соответствующие библиотеки для Ардуино . В примере мы использовали схему подключения двигателя с помощью модуля L298N. Соберите схему, как на картинке ниже и загрузите следующий скетч с использованием.
// задаем имена для портов #define IN1 3; #define IN2 4; #define IN3 5; #define IN4 6; void setup () { pinMode (IN1, OUTPUT ); pinMode (IN2, OUTPUT ); pinMode (IN3, OUTPUT ); pinMode (IN4, OUTPUT ); } void loop () { // вращаем моторчики в одну сторону digitalWrite (IN3, HIGH ); digitalWrite (IN4, LOW ); digitalWrite (IN5, HIGH ); digitalWrite (IN6, LOW ); delay (2000); // ждем 2 секунды digitalWrite (IN3, LOW ); digitalWrite (IN4, LOW ); digitalWrite (IN5, LOW ); digitalWrite (IN6, LOW ); delay (1000); // выключаем на 1 секунду // вращаем моторчики в обратную сторону digitalWrite (IN3, LOW ); digitalWrite (IN4, HIGH ); digitalWrite (IN5, LOW ); digitalWrite (IN6, HIGH ); delay (2000); // ждем 2 секунды digitalWrite (IN3, LOW ); digitalWrite (IN4, LOW ); digitalWrite (IN5, LOW ); digitalWrite (IN6, LOW ); delay (1000); // выключаем на 1 секунду }Пояснения к коду
- драйвер двигателей позволяет управлять скоростью и направлением вращения мотора, подробнее читайте в обзоре — Подключение драйвера L298N к Arduino;
- если моторчики не крутятся, подключите к драйверу источник питания 6-12В.
По просьбам тех, кто собрал предыдущую конструкцию барометра на PIC 16F684 и датчике давления BMP180, публикуем статью (продолжение). Данное устройство позволяет отображать одновременно и температуру и давление. Для этого в конструкции был применен индикатор на базе микросхемы MAX7219 которая позволяет работать с матрицей 8Х7, применение данного индикатора позволило сократить число задействованных портов микропроцессора.
Датчик температуры применен самый распространенный — 18b20, который имеет трехвыводную конструкцию. DS18B20 (Programmable Resolution 1-Wire® Digital Thermometer). Диапазон измерения температуры составляет от -55 до +125 °C. Для диапазона от -10 до +85 °C погрешность не превышает 0,5 °C.
Схема устройства показана на рисунке 1.
Индикатор MAX7219 приобретался на Aliexpress. Но данный индикатор продается уже в готовом виде и вам остается только 5ю проводниками его подключить к запрограммированной плате.
Принципиальная схема индикатора показана на рисунке 2, внизу показано фото такого индикатора.

Внешний вид собранного устройства показан на фото ниже.

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


