PDA

Просмотр полной версии : Простой самодельный лимитер для планеров F5J



rz9ok
23.03.2018, 13:23
Инструкция по сборке лимитера


Компоненты:

Ардуина Мини https://www.banggood.com/ru/5Pcs-Pro-Mini-ATMEGA328P-5V16M-Improved-Version-Module-For-Arduino-p-1009204.html?rmmds=myorder&cur_warehouse=CN

Активный буззер https://www.banggood.com/ru/5-PCS-Super-Loud-5V-Active-Alarm-Buzzer-Beeper-Tracker-95_5mm-for-Racing-Drone-p-1117207.html?rmmds=search&cur_warehouse=CN

Плата модуля барометра BMP180 https://www.banggood.com/ru/GY-68-BMP180-Digital-Barometric-Pressure-Sensor-Board-Module-p-1059025.html?rmmds=search&cur_warehouse=CN

Сервоудлиннитель (длина в зависимости от места размещения лимитера)
Гребенка угловая, прямая ( идет в комплекте с Ардуиной). Нам потребуется пара прямых штырьков.

Вся комплектация на фото, ссылки для заказа выше.
http://ipic.su/img/img7/fs/Detalidlyasborki.1521779380.jpg


Итак....
Выпаиваем кнопку с платы ардуины. Она будет мешать установке модуля барометра, да и лишний
источник случайного сброса нам не нужен.
Как на фото ниже. (все фотки ниже кликабельны)
http://ipic.su/img/img7/fs/Bezknopki.1521780055.jpg

Далее устанавливаем угловую гребенку и пару штырьков и впаиваем их.

Два штырька от прямой гребенки впаиваются в контакты, подписанные на ардуине как А4 и А5.

Далее на эти два штырька одевается платка модуля барометра BMP180. Причем контакт, подписанный на плате барометра как SDA одевается на штырек A4 , а контакт SCL на штырек А5.
http://ipic.su/img/img7/fs/Ustanovlennayaplatkabarometra.1521780358.jpg
Далее нам потребуются всего два отрезка тонкого многожильного провода для соединения точек на плате барометра
VIN соединяем с контактом VCC, а GND соответственно с контактом GND на плате ардуины.
Все как на фото внизу.
http://ipic.su/img/img7/fs/Provoda.1521780446.jpg

Далее берем буззер и сгибаем его вывод плюсовой ( помечен плюсом с лицевой стороны) под 90 градусов отступив от корпуса 1.5 мм. Далее этот вывод устанавливаем в угловое отверстие контакта , подписанное как 10 на плате ардуины, а второй вывод буззера размещаем сверху платы барометра на контакте GND. Запаиваем выводы буззера. Длинный лишний плюсовой вывод обрезаем.
Должно получиться вот так.
http://ipic.su/img/img7/fs/IMG_20180311_155716.1521780594.jpg
http://ipic.su/img/img7/fs/IMG_20180311_155823.1521780634.jpg

Далее берем нужной длины сервоудоиннитель из расчета , что разрезанный на две части его длины будет достаточно для соединения регулятора двигателя и приемника. Разрезаем сервоудлиннитель на две части нужной длины и зачищаем отизоляции красный и черные провода на 5 мм а белые на 1.5-2 мм. Скручиваем между собой два черных и два красных провода. Скручиваем хорошо и пропаиваем быстро, чтоб не сильно поплавить изоляцию провода. Обратите внимание на этом этапе, что скручивать и спаивать нужно для того, чтобы не обесточить приемник и все сервы запитанные от БЕКа регулятора в случае механического натяжения этих проводов. Далее откусываем лишнее от этих спаек и припаиваем эти выводы к плате ардуины с обратной стороны установки деталей как показано на следующем фото.
http://ipic.su/img/img7/tn/Pajkaprovodov.1521780780.jpg (http://ipic.su/img/img7/fs/Pajkaprovodov.1521780780.jpg)
http://ipic.su/img/img7/tn/IMG_20180311_160623.1521780870.jpg (http://ipic.su/img/img7/fs/IMG_20180311_160623.1521780870.jpg)

В принципе все, лимитер собран, без учета внешней термоусадки.

Далее приступаем к заливке прошивки в ардуину. Кто ни разу программированием и заливкой не занимался
для них распишу подробно как это делается.
С официального сайта, открываем ссылку https://www.arduino.cc/en/Main/Donate и жмем кнопку
JUST DOWNLOAD. Скачивается установщик оболочки Arduino IDE. Скачанный файл будет иметь расширение .exe . Запускаете его для установки. В процессе установки можно соглашаться на установку дополнительных драйверов которые потом не придется дополнительно устанавливать.
После установки программы у вас на рабочем столе появиться значек в виде восьмерки.
Далее двойным щелчком по файлу прошивки Flylimit.ino ( это и есть текст или как его еще называют скетч), самой программы лимитера. При этом откроется сама оболочка ( экранный интерфейс по ученому) и скетч прошивки лимитера.
Выглядеть это должно вот так.

http://ipic.su/img/img7/tn/Zagruzkaproshivki.1521781201.jpg (http://ipic.su/img/img7/fs/Zagruzkaproshivki.1521781201.jpg)
Ввверху текста кратко описано версия и порядок работы самого лимитера по этой прошивке и ниже сам текст, скетч прошивки.
Теперь нам потребуется любой доступный переходник с UART на USB порт. Их сейчас большая разновидность выполненных на разных чипах, но у всех смысл один и тот же.
В качестве примера можно использовать такой на на фото ниже.
http://ipic.su/img/img7/tn/UARTtoUSB.1521781276.jpg (http://ipic.su/img/img7/fs/UARTtoUSB.1521781276.jpg)

С одной стороны переходник гибкими соединительными проводами подключается к угловым штырькам на плате нашей ардуины-лимитера с другой стороны переходник ЮСБ кабелем подсоединяется к компьютеру.
Соединение между ардуиной и UART переходником следующие
Ардуина UART
RX TX
TX RX
VCC VCC
GND GND
(Внимание!!! Можно перепутывать провода RX и TX. А GND и VCC перепутывать НЕЛЬЗЯ!)

При правильном соединении с UART переходником комп должен издать звук «блюм» а не «кряк»! Если так то все нормально и на плате ардуины должен загореться красный светодиод. Как показано на фото сверху.
Далее выбираем плату ардуины как на фото снизу
http://ipic.su/img/img7/tn/Vyborplaty.1521781358.jpg (http://ipic.su/img/img7/fs/Vyborplaty.1521781358.jpg)
И проверяем и выбираем нужный ком порт как на фото ниже
(номер порта COMу вас может быть другой)
http://ipic.su/img/img7/tn/Ukazaniekomporta.1521781424.jpg (http://ipic.su/img/img7/fs/Ukazaniekomporta.1521781424.jpg)
В принципе далее можно нажать на кнопку (стрелка) компиляции и загрузки, вот как на фото
http://ipic.su/img/img7/tn/Knopkastartazalivki.1521781499.jpg (http://ipic.su/img/img7/fs/Knopkastartazalivki.1521781499.jpg)
Да можно и нажать..
Только вот ошибочку компилятор покажет - отсутствие нужной библиотеки, а нужная у нас библиотека под названием
Adafruit_BMP085.h Так вот чтоб ее скачать и подключить набираем в строке поисковика ее название и ищем на просторах инета.
А можно уже сразу по этой ссылке ее сразу и скачать https://github.com/adafruit/Adafruit-BMP085-Library
На этой страничке жмем кнопку Clone or Download (зелененькую) и затем кнопку Download ZIP.
Вот как на фото
http://ipic.su/img/img7/tn/Biblioteka.1521781614.jpg (http://ipic.su/img/img7/fs/Biblioteka.1521781614.jpg)
После этого у вас скачается архив нужной библиотеки и ее останется подключить. Делается это так..
В открытом окне оболочки ардуины жмем кнопку Sketch и затем как на фото внизу.
http://ipic.su/img/img7/tn/Podklyucheniebiblioteki.1521781688.jpg (http://ipic.su/img/img7/fs/Podklyucheniebiblioteki.1521781688.jpg)

Все, теперь можно нажимать стрелку запуска компиляции и загрузки. После этого должны немного поморгать светодиоды на плате UARTпереходника и по окончанию загрузки начать отпискивать бузер сигнал готовности. Далее можно закрыть готовое устройство термоусадкой как на фото
http://ipic.su/img/img7/fs/Gotovyelimiteryvtermousadke.1521781833.jpg
Вот собственно и все. Достаточно просто когда знаешь.
Можно протестировать временно подключив к лимитеру сервотестер вместо приемника и любую серву.
Сам текст прошивки (скетч) будет добавлен писателем.

P/S Угловую гребенку со штырьками можно в платку ардуины не впаивать.
У меня переходник на FTDI вот такой
https://www.amazon.co.uk/FT232RL-Serial-Adapter-Module-Arduino/dp/B014Y1IMNM
https://arduino.stackexchange.com/questions/30564/ftdi-breakout-with-additional-isp-connector
если в него впаяны штырьки, то они один в один по сигналам (за исключением CTS, он у меня отогнут в сторону) стыкуются с отверстиями в плате ардуины и я просто одеваю ардуинку на штыри при программировании, это десяток секунд, и прижимаю рукой, без всяких проводов.

rz9ok
23.03.2018, 22:48
Эдуард Бронеславович,- велком!

rz9ok
27.03.2018, 10:34
С разрешения автора, выкладываю скетч для прошивки.

anm
29.03.2018, 00:50
С разрешения автора, выкладываю скетч для прошивки.

В скетче есть команды вывода на OLED, о каком экране идёт речь и как его подключать?

rz9ok
29.03.2018, 11:00
Да, можно подключить и OLED дисплей для контроля текущей высоты, сняв коменты в скетче. Задача использовать дисплей в основном варианте вообще не ставилась,- очень хрупкая стекляшка, особенно по углам. Подключать на A5 и A4 соответственно SCL и SDA дисплея, как и барометр. У них как правило разные I2C адреса, потому конфликтов не должно быть.
Да, забегая вперед, скажу на всякий случай. Мне попадались модули барометров у которых вместо подтягивающих резисторов были впаяны конденсаторы (2 шт) . На некоторых сами барометры BMP 180 или BME , уже точно не помню, были припаяны неправильно, с поворотом на 90 гр.
Так что перед пайкой на это стоит обратить внимание. Китайцы "отжигают".

anm
30.03.2018, 22:23
Какая именно модель индикатора? Вариантов много.

rz9ok
30.03.2018, 22:41
Например такой
https://ru.aliexpress.com/item/0-96-I2C-IIC-Serial-128X64-128-64-White-OLED-LCD-LED-Display-Module-SSD1306-3V/32829510183.html?src=google&albslr=227527957&isdl=y&aff_short_key=UneMJZVf&source=%7Bifdyn:dyn%7D%7Bifpla:pla%7D%7Bifdbm:DBM&albch=DID%7D&src=google&albch=shopping&acnt=494-037-6276&isdl=y&albcp=657872107&albag=38867178172&slnk=&trgt=61865531738&plac=&crea=ru32829510183&netw=g&device=c&mtctp=&gclid=EAIaIQobChMI9-u88aKU2gIVTJ4bCh0GtQ8nEAkYASABEgLTPvD_BwE&gclsrc=aw.ds
Или аналогичный
https://ru.aliexpress.com/item/0-96-inch-IIC-Serial-Blue-OLED-Display-Module-128X64-I2C-SSD1306-12864-LCD-Screen-Board/32782047915.html?src=google&albslr=224361831&isdl=y&aff_short_key=UneMJZVf&source=%7Bifdyn:dyn%7D%7Bifpla:pla%7D%7Bifdbm:DBM&albch=DID%7D&src=google&albch=shopping&acnt=494-037-6276&isdl=y&albcp=657872107&albag=38867178172&slnk=&trgt=61865531738&plac=&crea=ru32782047915&netw=g&device=c&mtctp=&gclid=EAIaIQobChMI9-u88aKU2gIVTJ4bCh0GtQ8nEAkYAyABEgLp3PD_BwE&gclsrc=aw.ds

С другими библиотеками соответствующими и допилом скетча можно любой доступный для работы по I2C шине.
В принципе можно и LCD прикрутить,тоже с допилом скетча, например такой
https://www.banggood.com/ru/IICI2C-1602-Yellow-Green-Backlight-LCD-Display-Module-For-Arduino-p-950728.html?rmmds=search&cur_warehouse=CN
у него с обратной стороны модуль I2C контроллера.

anm
07.05.2018, 12:02
В приборе применён BMP180, а библиотеку предлагается использовать Adafruit_BMP085.h. Возможно можно использовать два варианта датчиков, а для этого надо выбрать соответствующую библиотеку и подправить скеч(в нём есть оба варианта). Думаю, что питание правильнее подавать на контакт RAW, иногда на планерах используется напряжение значительно выше 5в. Но надо учесть что, экран не работает от внутреннего стабилизатора ардуино. В таком случае поможет отдельный более мощный стабилизатор.
Ещё при компиляции скетча с экраном выдаётся сообщение о малом остатке свободной памяти, возможные сбои в работе. С трудом нашел подходящую для экрана библиотеку, при компиляции выдавались ошибки.

rz9ok
07.05.2018, 16:53
BMP180 и BMP085 взаимозаменяемые сенсоры. Потому для них можно использовать одну и туже библиотеку.
"Думаю, что питание правильнее подавать на контакт RAW, иногда на планерах используется напряжение значительно выше 5в."
Да, согласен.
"Но надо учесть что, экран не работает от внутреннего стабилизатора ардуино."
Почему не работает?? Измеряли потребляемый дисплеем ток? Неужели 500ма ?
По поводу размера скетча. У меня без подключения библиотеки OLED дисплея после компиляции ошибок никаких нет.
На вскидку откомпилил скетчь без библиотеки. Скетч использует 10128 bytes (32%) 32 процента програмной памяти.
Sketch uses 10128 bytes (32%) of program storage space. Maximum is 30720 bytes.
Global variables use 683 bytes (33%) of dynamic memory, leaving 1365 bytes for local variables. Maximum is 2048 bytes.
Не может библиотека занимать остальные 68 проц.
Попробуйте почистить EEPROM процессора. В примерах есть скетчь очистки памяти. Чистка рекомендуется во многих случаях.
Если не поможет то проблемма скорее всего в самом процессоре. У меня такой есть, при заливке OSD в другом контроллере , пишет, что нехватка памяти.
" С трудом нашел подходящую для экрана библиотеку, при компиляции выдавались ошибки."
Что за ошибки? Пример?
У меня таких проблемм не возникало.
Да, вот погуглил немного на предмет потребляемого тока дисплеем OLED Драйвер дисплея: SSD1306
— Разрешение: 128 х 64 пикселей
— Размер дисплея: 0,96 дюйма
Вот ссылка https://mysku.ru/blog/china-stores/37346.html
Автор измеряет ток и пишет."Потребляемый дисплеем ток составил 5,6 мА."
https://img.mysku-st.ru/uploads/images/04/23/32/2016/01/06/41f984.jpg
Драйвер дисплея: SSD1306
Аналогичный драйвер и в дисплее https://mysku.ru/blog/aliexpress/29457.html
Тут упомянуто что Низкое энергопотребление: до 0.08W (При свечении всего экрана);
Это 80 мвт делим на 5в получаем 16 ма , ну пусть даже так. Все равно это совсем незначительный ток для того встроенного трехвыводного стабилизатора.
Я еще правда точно не нашел его тип, но думаю что около 100ма должет держать. Найду дата шит дам ссылку.

anm
07.05.2018, 17:37
" С трудом нашел подходящую для экрана библиотеку, при компиляции выдавались ошибки."
Что за ошибки? Пример?
У меня таких проблем не возникало.
Ошибки сначала были синтаксические, вместо двойных кавычек просил одинарные. После исправления появилось много других. Исправилось заменой библиотеки.
Осталась только предупреждение на память переменных (занято 85%).
Компиляция без экрана проходит без ошибок. Очищать EEPROM нет смысла, предупреждение появляется при компиляции.
Плата Arduino pro mini M382, 16М новая.
С питанием еще не разбирался, подключал только с экраном. Сам был удивлён почему не запустился, стабилизатор выдаёт напряжение 4,97в. Датчик давления где то в пути. Изображение на экране появляется только при питании от программатора. Вечером гляну, по результатам отпишусь.

anm
07.05.2018, 19:06
Вот такое сообщение после компиляции.
Скетч использует 14748 байт (48%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 1734 байт (84%) динамической памяти, оставляя 314 байт для локальных переменных. Максимум: 2048 байт.
Недостаточно памяти, программа может работать нестабильно.

rz9ok
07.05.2018, 20:14
"Ошибки сначала были синтаксические, вместо двойных кавычек просил одинарные. После исправления появилось много других. Исправилось заменой библиотеки."
Я так понял, что редактируете скетч для подключения OLED дисплея?
На самом деле , как я уже выше писал, эта стекляшка крайне хрупкая. Я убил один ,- буквально чуть по углу пошла трещинка и все.
Потому, как бы не советую подключать его на постоянно к лимитеру. Да и габарит у него немного неудобный , потребует много места. Если уже ставить дисплей то другого формата, есть чуть уже и длиннее. Есть друга идея ,- подключать дисплей через разъем.
Вот сейчас напаял на контакты шины I2C прямо сверху на выводы барометра 4х контактный разъем, на предмет подключения туда внешнего олед дисплея уже после посадки для съема высоты. Но тут ввозник вопрос в инициализации дисплея после подключения.
Пока в раздумьях, как реализовать старт инициализации. Доп кнопку городить не хочется... хотя, наверное придется.
"Вот такое сообщение после компиляции.
Скетч использует 14748 байт (48%) памяти устройства. Всего доступно 30720 байт."
Ну я бы попробовал у себя залить для сравнения, но вы же не выкладываете сам скетч и какую точно библиотеку используете? Ну если боитесь сюда, то можно в личку или на мыло.
Потому не могу ничего сказать по тому поводу.
"Arduino pro mini M382, 16М новая." Тут наверно ошиблись ATmega328 всетаки наверное?

anm
07.05.2018, 21:30
Ну я бы попробовал у себя залить для сравнения, но вы же не выкладываете сам скетч и какую точно библиотеку используете? Ну если боитесь сюда, то можно в личку или на мыло.
Потому не могу ничего сказать по тому поводу.
Скеч из третьего поста с активированным экраном. Убрал комментарий с #define OLED_CONNECTED
Рабочая библиотека по ссылке http://arduino-project.net/download/arduino-library/OLED_I2C.zip

"Arduino pro mini M382, 16М новая." Тут наверно ошиблись ATmega328 всетаки наверное?
конечно 328

rz9ok
08.05.2018, 21:55
Да, у меня такие же сообщения..
Sketch uses 14748 bytes (48%) of program storage space. Maximum is 30720 bytes.
Global variables use 1734 bytes (84%) of dynamic memory, leaving 314 bytes for local variables. Maximum is 2048 bytes.
Low memory available, stability problems may occur.
Пока не могу сказать в чем причина такого сообщения. Но на самом деле, это нерабочая версия по функцеоналу пока... На самом деле дисплея на борту не будет в рабочей версии, он будет подключатся временно уже на земле после приземления для визуального снятия показаний высоты.
После отладки будет выложена рабочая версия с возможностью подключения дисплея после приземления.

anm
08.05.2018, 23:51
BMP180 и BMP085 взаимозаменяемые сенсоры. Потому для них можно использовать одну и туже библиотеку.
Если в скетче выбрать BMP085, то при компиляции вылазят ошибки. Так что без BMP180 библиотеки ни как.
С питанием разобрался, не туда минусовый провод от батарейки припаял. Теперь всё работает. Подключил серву на полном газу было нормально, во после отключения было не большое дрожание.
[QUOTE=rz9ok;10125Но на самом деле, это нерабочая версия по функцеоналу пока... На самом деле дисплея на борту не будет в рабочей версии, он будет подключатся временно уже на земле после приземления для визуального снятия показаний высоты.
После отладки будет выложена рабочая версия с возможностью подключения дисплея после приземления.[/QUOTE]
Жду финальной версии. А вот экран хочу оставить постоянно на борту. На всех новых моделях официальных лимитеров экраны встроены.
Хорошо бы почитать инструкцию от алтиса как всё работает у них.

rz9ok
09.05.2018, 12:48
"А вот экран хочу оставить постоянно на борту." Дело хозяйское.
https://www.banggood.com/ru/0_91-Inch-128x32-IIC-I2C-Blue-OLED-LCD-Display-DIY-Oled-Module-SSD1306-Driver-IC-DC-3_3V-5V-p-1140506.html?rmmds=search&cur_warehouse=CN
Такой дисплей думается лучше впишется.
"после отключения было не большое дрожание." да, есть такое..

rz9ok
09.05.2018, 16:48
22572258
Напаял сверху на контакты барометра отрезок гребенки 4 гнезда.
Туда будет подключаться дисплей. Угловая гребенка на дисплее должна исключить неправильное подключение. Подключить гребенку в перевернутом виде будет трудно. Единственное, что только со здвигом подключение не исключает такое решение .. но это уже внимание нужно включать.

const
09.05.2018, 20:18
... Единственное, что только со здвигом подключение не исключает такое решение ...
Чтобы исключить такую возможность берем разъем на контакт длиннее. Второй с любого края штырек откусываем и забиваем в соответствующее отверстие гнезда на клей.
Неправильно воткнуть придется постараться (хотя тоже можно, но уже с большим сдвигом.

rz9ok
10.05.2018, 15:23
Ага, тогда лучше два дополнительных забитых гнезда по краям.
Спасибо за идею.

anm
10.05.2018, 15:43
https://www.banggood.com/ru/0_91-Inch-128x32-IIC-I2C-Blue-OLED-LCD-Display-DIY-Oled-Module-SSD1306-Driver-IC-DC-3_3V-5V-p-1140506.html?rmmds=search&cur_warehouse=CN
Такой дисплей думается лучше впишется...
Такой, пожалуй, лучше будет.
По разъёму. Может просто взять разъём с ключём типа CHU-4.

rz9ok
10.05.2018, 22:13
CHU-4 Да можно было бы, но фиксация у него зверская,- можно вырвать вместе с барометром. А у этого варианта усилия небольшие , если только для индикации а не на постоянку.

rz9ok
21.05.2018, 21:26
Ну вот и свершилось чудо!
Последняя доработка лимитера с выводом на OLED дисплей (например такой https://ru.aliexpress.com/item/0-96-I2C-IIC-Serial-128X64-128-64-White-OLED-LCD-LED-Display-Module-SSD1306-3V/32829510183.html?src=google&albslr=227527957&isdl=y&aff_short_key=UneMJZVf&source=%7Bifdyn:dyn%7D%7Bifpla:pla%7D%7Bifdbm:DBM&albch=DID%7D&src=google&albch=shopping&acnt=494-037-6276&isdl=y&albcp=657872107&albag=38867178172&slnk=&trgt=61865531738&plac=&crea=ru32829510183&netw=g&device=c&mtctp=&gclid=EAIaIQobChMI9-u88aKU2gIVTJ4bCh0GtQ8nEAkYASABEgLTPvD_BwE&gclsrc=aw.ds)

Дальнейшая доработка заключается в установке кнопки, родной , которую сняли с цепи сброса или любой другой, какую посчитаете оптимальной и заливки файла прошивки .hex. Дабы не было соблазна что то в свою пользу исправить скетч пока решено не выкладывать. Кроме изменения скетча в последней версии были исправлены некоторые библиотеки.
Итак:
Кнопка напаивается на контакт GND и D4
Сверху на сам барометр напаивается гребенка с 4 мя гнездами для подключения дисплея. Вывод на дисплей происходит после измерения высоту и последующего нажатия на кнопку при уже подключенном дисплеем.
Сама прошивка тут в zip архиве.2264
Для заливки удобная прогма Хloader v1.00 После подключения юсб переходника запускается Хloader, указывается COM порт, тип ардуины (Duemilanove/Nano(ATmega328)), скорость 57600, путь где лежит файл прошивки .hex и жмется кнопка Upload.

Да, все дружно скажем огромное спасибо коллеге ItBoss за программирование и затраченное время!

rz9ok
22.05.2018, 22:23
Небольшая партия, подготовленная для желающих посоревноваться 26 мая
http://ipic.su/img/img7/fs/IMG_20180521_230023.1526998563.jpg

Дисплей OLED в распечатанном на 3D принторе корпусочке..
http://ipic.su/img/img7/fs/IMG_20180522_205555.1526998325.jpg

http://ipic.su/img/img7/fs/IMG_20180522_205540.1526998494.jpg

Модели для распечатки лежат по ссылке...
https://www.thingiverse.com/thing:2176764
или https://www.thingiverse.com/thing:2775835
Там же в ассортименте на вкус..

anm
25.05.2018, 23:11
Сегодня наконец пришёл датчик давления. Прошил новую прошивку. Кнопку пока не подключал. Как я понял на экране ни чего не будет отображаться пока не нажмёшь кнопку. Можно сделать вариант для постоянно подключённого экрана?

rz9ok
25.05.2018, 23:52
"Как я понял на экране ни чего не будет отображаться пока не нажмёшь кнопку."
Именно так. Для проверки можно даже пинцетом замкнуть.

"Можно сделать вариант для постоянно подключённого экрана?"
Там фишка в том, чтобы формировать PWM сигнал для управления мотором нежелательно прерывать этот процесс. А вывод на дисплей это будет портить. Да и надо ли это, вы же не будете в планере сидеть и наблюдать за высотой..
Кста, в том лимитере что предлагал Анатолий, вывод на дисплей тоже не случайно, после нажатия на кнопку когда уже все измерения и управление завершено.
В принципе просто измерять высоту и куда то ее отправлять хоть на дисплей хоть в порт на модем не проблемма, но без формирования PWM сигнала.

anm
26.05.2018, 08:45
Понятно, вчера проверял работу при помощи сервотестера. Не понял какие значения показывают параметры Time и Cur?

rz9ok
26.05.2018, 12:28
"Не понял какие значения показывают параметры Time и Cur?" Это для контроля работоспособности системы сделано.
Cur-current - текущая высота и Time -текущее время с момента старта мотора до нажатия на кнопку вывода инфы на дисплей.


Да, угловую гребенку со штырьками можно в платку ардуины не впаивать.
У меня переходник на FTDI вот такой
https://www.amazon.co.uk/FT232RL-Serial-Adapter-Module-Arduino/dp/B014Y1IMNM
https://arduino.stackexchange.com/questions/30564/ftdi-breakout-with-additional-isp-connector
если в него впаяны штырьки, то они один в один по сигналам (за исключением CTS, он у меня отогнут в сторону) стыкуются с отверстиями в плате ардуины и я просто одеваю ардуинку на штыри при программировании, это десяток секунд, и прижимаю рукой, без всяких проводов.

rz9ok
30.05.2018, 20:46
2265
Чуть подправленный хексник от ItBoss.
С запретом прерываний на время работы мотора.

anm
08.06.2018, 00:22
Доделал лимиттер. Не много огорчает, что на будущий год применять будет нельзя. Разберу и переделаю в нечто другое.

rz9ok
08.06.2018, 11:59
Поздравляю!
Вчера удалось выбраться в поле. Вместе с автором прошивки потестили этот лимитер в реальных условиях.
Оказалось, что мой планер за 30 с мотор затаскивает на 235м. на не свежем акууме. Явный перебор ВМГ.
Прикольно то , что еще до посадки планера по отпискиваниям буззера уже определяется высота.
"Не много огорчает, что на будущий год применять будет нельзя. " Ну это еще не факт. Собственно если все функции лимитер выполняет правильно
почему нельзя?
PS/ а корпусок для дисплея просится...

rz9ok
08.06.2018, 22:52
Сегодня продолжилось тестирование этого лимитера в Кольцово. Было сделано более 20 полетов с лимитером. Сбоев отказов не замечено.

anm
09.06.2018, 09:53
Требование FAI к электронным устройствам, в том числе к лимиттерам F5J.
https://www.fai.org/sites/default/files/documents/sc4_vol_edic_16_rev_1.pdf

anm
18.06.2018, 12:08
Полетал с лимитером. Работает хорошо. Появились мысли по улучшению конструкции. При отпикивании высоту было несколько затруднительно определить большие цифры, думаю можно несколько замедлить. OLED экран плохо работает на ярком солнце, надо смотреть в сторону LCD, высоту взлёта ещё видно, а вот мелкие надписи не заметил. Их можно сделать несколько крупнее. Но, возможно, более крупный шрифт не получится разместить на экране. Ещё очень хочется видеть время которое работал мотор. Это поможет точнее определить время его отключения, для предотвращения взлёта свыше 200м.

rz9ok
25.06.2018, 23:29
"Ещё очень хочется видеть время которое работал мотор. Это поможет точнее определить время его отключения, для предотвращения взлёта свыше 200м."
Да, хочется.. Но реально все зависит от даже небольшого изменения ветерком угла взлета.. И слепо следовать секундам работы мотора я не стал, хотя такие мысли изначально тоже были, типа отсчитал 25с и 200м в кармане. А считать может и таймер пульта с обратным отсчетом.