Схеми і прошивки - сторінка 4
‹ 1 2 3
Обновленный GPS модуль EB-500
В последней приобретенной партии GPS модулей EB-500 обнаружены некоторые доработки. GPS координаты теперь содержат на два значащих знака больше, чем в раньше. Пока не могу сказать вызвано ли это увеличением точности GPS модуля EB-500, но библиотеку gps.c пришлось корректировать. Пока поставил "костыль" в функции gps_get_long_value. Теперь она выглядит так:
GPS. Расчет дистанции между двумя точками по GPS координатам. Расчет курса на точку.
Читайте начало в статье GPS модуль EB-500 и ATMega
При использовании GPS модуля появилась необходимость вычислить расстояние от текущего положения до заданной точки. Фактически это вычисление расстояния по двум GPS координатам. Поскольку, в этом вопросе у меня было недостаточно знаний, пришлось немного почитать. Рекомендую для прочтения эти статьи: Системы геодезических координат или "Что такое датум?"
Вычисление постоянного азимута и длины линии румба между двумя точками для геодезических координат Сравнение расчетов длин и азимутов для разных способов вычисления
Даже если Вы не будете глубоко вникать в суть этих статей, это поможет Вам осознать суть некоторых проблем и получить ответы на большинство вопросов, связанных с точностью вычислений. В одной из этих статей приводится алгоритм, который и был адаптирован для библиотеки gps.c.
При вычислении применяются упрощения. Предполагается, что точки находятся на сфере с радиусом 6372795 метров. Следует понимать, что если точки находятся на разных высотах, то вычисленное расстояние будет отличаться от реального, поскольку разница высот не учитывается.
GPS EB-500 + ATMEGA. Схема. Пример для WinAVR (GCC).

Некоторое время назад я публиковал статью GPS модуль EB-500 и ATMega и GPS. Расчет дистанции между двумя точками по GPS координатам. Расчет курса на точку. Теперь представляю пример схемы на базе контроллера ATMEGA64 проект для WinAVR (GCC). В проекте используется доработанная библиотека для EB-500 115200. Поскольку большинство модулей EB-500 теперь работают на скорости 115200, пришлось немного модифицировать разбор сообщений модуля.
USB-Барометр, USB-Altimeter
Электронный барометр выполнен в формате USB устройства. Позволяет получить показания барометра, термометра, альтиметра (высотометра), вариометра (скороподъемность). Показания выводятся 10 раз в секунду.
Шаг измеряемых величин
- Давление - 1 паскаль;
- Температура - 0,1 oC;
- Высота - 0,1 м;
- Скороподъемность - 0,1 м/с
- Скороподъемность, усредненная за 1 сек. - 0,1 м/с
IR2101 рабочая схема включения драйвера MOSFET ключей
Драйвер MOSFET ключей IR2101 имеет свойство иногда выходить со строя, по попросту говоря, гореть. Типовая схема включения, предложенная в документации IR2101, не обеспечила надежной работы этой микросхемы. По крайней мере в моем случае.
Типовая схема включения IR2101

Эмпирическим путем, уничтожив несколько микросхем, схема была доведена до рабочего состояния.
Схема вариометра альтиметра барометрического
-Альтиметр -700…9000 м, шаг 1 м -Вариометр -20 м/с … +20 м/с, шаг 0,1 м/с -Таймер времени полета (мах. 12 ч) -Термометр -20…+60 oС -Запоминает параметры крайнего полета (продолжительность полета, max/min высота, max/min скороподъемность) -Более 200 часов работы от двух алкалайновых батарей ААА
Скачать схему, плату, прошивку
BMP085 - датчик абсолютного давления. Пдключаем к ATMEGA.

BMP085 - датчик абсолютного атмосферного давления. Область применения: измерение давления для барометров, метеостанций и приборов, перемещающихся в атмосфере.
Ранее я писал о датчике атмосферного давления HP03
BMP085 привлекателен не только значительно более высокими характеристиками, и меньшей стоимостью, но и завидной стабильностью характеристик в отличие от китайского собрата.
Характеристики BMP085
- Пределы измерения абсолютного давления 30-110кПа (300-1100hPa) (-500...9000 метров над уровнем моря) - Питание 1.8 - 3.6В (Vdda), 1.62 - 3.6В (Vddd) - Размер корпуса: 5.0X5.0 мм. - Низкий уровень шума: 0.06hPa (0.5м) в стандартном режиме 0.03hPa (0.25м) в режиме ультравысокого разрешения 0.1m возможно при применение программного фильтра. - Интерфейс: I2C - Разрешение: 0.01 hPa, 0.1 С
Датчик может работать в нескольких режимах: - Режим пониженного энергопотребления - Стандартный - Режим высокого разрешения - Режим ультравысокого разрешения.
Емкостной датчик уровня топлива на ATMega8A

Скачать схему, прошивки и примеры печатных плат емкостного датчика уровня топлива.
Знать уровень топлива в баке не только "прикольно", но иногда жизненно необходимо. В некоторых случаях затруднительно оценить уровень топлива в баке из-за его расположения или недостаточной прозрачности. Для таких случаев и существуют датчики уровня топлива. На сегодняшний день наиболее распространены поплавковые датчики. Принцип работы таких датчиков достаточно прост. Поплавковый механизм в зависимости от уровня топлива в баке изменяет положение подвижного контакта потенциометра. Показание напряжения на потенциометре измеряются и преобразуются в человекочитаемый вид. Однако не всегда имеется возможность установить поплавковый датчик из-за его габаритов. Кроме того, в аппаратах, где крен является нормальным состоянием, например, сверхлегкие летательные аппараты, возможен перекос и подклинивание поплавкового механизма. Кроме того, положение бака в наземном и полетном положении может отличаться, что может внести изменения в работу поплавкового механизма. Однако существуют и другие способы измерения уровня топлива. Я говорю о емкостном датчике топлива. Он особо актуален, если существует необходимость избавится от подвижных частей.
Отличия WG12864A и WG12864B

Я уже писал об использовании графического дисплея WG12864A. Возникла необходимость применять более компактный дисплей WG12864B. Казалось,WG12864A и WG12864B отличаются габаритами и последовательностью выводов (распиновкой). Однако, это не совсем так. Сразу дисплей WG12864B не заработал. Детальное исследование документации выявило отличие в логике работы. А именно в дисплее WG12864A сигналы CS1, CS2 считаются активными при логической 1. А у дисплея WG12864B CS1, CS2 считаются активными при логическом нуле.
В виду этого библиотека для работы с дисплеем WG12864 была доработана. Пример с новой библиотекой качайте здесь. В файле WG12864.h при использовании дисплея WG12864B следует включить строку #define WG12864B
Надеюсь эта информация кому то поможет сэкономить время.
Управление сервоприводом (сервомашинкой) с помощью микроконтроллера ATMega.

Сервомашинки или сервоприводы нашли широкое применение не только в роботостроении, моделизме, но и в различных отраслях промышленности и приборостроении.
MAX1555. USB зарядное для Li-Po аккумулятора.
Аккумулятор литий-ионный - штука не новая и о способах его зарядки сказано много. Я опишу практический пример заряда однобаночного (3,7В) Li-Po аккумулятора, используя питание USB-разъема. Зарядка через USB - это наиболее удобный способ для мобильных устройств и приборов.
Но, перед тем как описать схему зарядного устройства, рассмотрим сами аккумуляторы. Существуют простые аккумуляторы, вроде таких:
И аккумуляторы со встроенным контроллером заряда. Выполнен контроллер в виде крохотной платы, припаянной к выводам аккумулятора. Обратите внимание, такие аккумуляторы обычно имеют контакты в виде проводов.
Действительно - это же логично: снабдить аккумулятор контроллером заряда. Пусть чуть дороже, но на сколько меньше хлопот. Но что кроется под этим названием: "контроллер заряда"?
Реаниматор ATMEG
В очередной раз фьюзы зашились криво из-за глюкновшего программатора. Пришлось снова оживлять Atmeg-у. Здесь я писал, как я это делал Как оживить Atmega8, Как реанимировать Atmega168
Достав из дальнего ящика свой гаджет, я понял, что надо его сделать более культурным и расширить сферу оживляемых МК. Поиск по инету вывел меня на эту статью: http://www.rlocman.ru/shem/schematics.html?di=65084 Там же можно скачать схему, плату и прошивку.
Поскольку, DIP корпуса я не использую, сделал универсальную плату для TQFP корпусов. получилось примерно так:
‹ 1 2 3
Категорії
Недавні записи
- FOC - своя реалізація векторного керування. Підбиваю підсумки 2022 року
- Конструктор регуляторів моторів. Підбиваю підсумки 2022 року.
- Чому трифазні мотори стали такими популярними?
- FOC & Polar coordinates
- Конструктор регуляторів PMSM, BLDC двигунів
- Своя бібліотека для векторного керування безколекторними моторами
- Not Allowed
- Адаптивний ПІД регулятор
- Конструктор регуляторів моторів. Структура.
- Конструктор регуляторів моторів. Анонс.
Tags
st-link 3d-printer encoder servo solar java-script git wifi uart mpu-9250 sensors capture motor esp8266 nodemcu usb usart piezo rfid css atmega bmp280 bkp avr displays brushless watchdog battery sms rs-232 tim mpu-6050 barometer examples nvic pmsm dc-dc eb-500 soldering meteo rtc gpio books websocket docker dht11 led smd stm32 web timer dma lcd mpx4115a hih-4000 bldc ssd1306 adc mongodb python options eeprom raspberry-pi remap max1674 programmator ethernet foc ngnix ssd1331 gps flash exti bluetooth html bme280 i2c pwm flask
Архіви