Перейти к содержимому


Фотография
- - - - -

Тягоизмерительный стэнд


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 14

#1 Дымов

Дымов
  • Полковник

  • PipPipPipPipPipPipPip
  • Группа: Пользователь*
  • сообщений 519
    • Любимый состав:Огни
    • Пол:Мужской
    • Возраст:54
  • Регистрация: 26-December 16
  • 0 баллов предупреждения

Отправлено 25 February 2017 - 08:18

Есть тут спецы по АВР?

Вобщем суть проблеммы такая, - собрался сделать тягоизмерительный стенд на АВРке с переменным резистором в качестве датчика тяги.

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

Либо просто верьньер на капроновом тросике.

Далее на АВРке с помощью АЦП допустим раз в милисекунду меряем напряжение на резисторе и скирдуем данные в массив. После отработки движка из массива высыпаем данные в виде графика на дисплей типа от мобильника, или на микроСД карточку.

В принцыпе ничего сложного нет.

Но вот беда, -програмирование АВР на С# изучал давно - 2000-2003годы. Коды, функции, вычисления и прочие извращения помню как писать, а вот по переферии полная амнезия :lol:

А этим летом случился налёт гоблинов :ph34r: - тобишь маски-шоу, - забрали с десяток винтов, - тоесть все мои архивы, - наработки, чертежи, схемы, рисунки, програмы, коды, даташиты на русском и т.д.

Собственно интирисует работа АЦП, - в АВРках оно вроде от своего собственного генератора работает никак не связанного с тактовым...

А мне вобщем надо как-то синхронизировать АЦП с таймером клацающим каждую милисекунду, ну или десять милисекунд, и между щелчками записать данные в масив.

Если у кого есть соображения, примеры кодов по данной тематике, или кусок соответствующего внятного исходника на С# - просьба поделится :rolleyes:


Сообщение отредактировал Дымов: 25 February 2017 - 08:37

  • 0

#2 Plutonium

Plutonium
  • Генерал-Полковник

  • PipPipPipPipPipPipPipPipPip
  • Группа: Администратор
  • сообщений 937
    • Любимый состав:ВВ
    • Пол:Мужской
    • Возраст:99
  • Регистрация: 01-November 13
  • 0 баллов предупреждения

Отправлено 25 February 2017 - 16:11

Не знал что на сишарпе можно писать для микроконтроллеров :blink:

По микроконтроллерам в сети полно инфы, но скорее всего не в рунете.

Почему такая странная конструкция датчика тяги? Народ тензодатчики обычно собирает.

 

 

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

 

Надеюсь любой читающий запомнит это и начнет делать бекапы в облако.


  • 1

#3 Дымов

Дымов
  • Полковник

  • PipPipPipPipPipPipPip
  • Группа: Пользователь*
  • сообщений 519
    • Любимый состав:Огни
    • Пол:Мужской
    • Возраст:54
  • Регистрация: 26-December 16
  • 0 баллов предупреждения

Отправлено 25 February 2017 - 18:51

А на чём ещё писать контролеры? Для СИ есть несколько удобных компиляторов, а на асме обычно пишут только те кто начинал изучать програмирование намного раньше. Ну и у кого усидчивости больше.

Начинать с полного нуля да ещё и на ассемблере - не я такого бы не прежил - крыша бы точно прохудилась.

Тезодатчик это дорого и сложно - я несобираюсь становится Циолковским или Королёвым :D

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

А по системе "пружина и потенциометр" всё намного проще - достаточно лишь подтянуть или сменить пружину и вуаля - новый диапазон нагрузок - тоесть почти теже пружинные весы только с электронным цыфровым показометром.

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

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

 

По поводу бекапов - нужно не только с винтов инфу гдето сохранять, но и с телефонов, - контакты, а также ссылки и пароли входа на посещаемые сайты и мейлы. Мейлы нужных людей.

 

Иначе потом будете сидеть неделю как на ниобитаемом острове, и прийдётся обьезжать всех знакомых и родичей - шоб востановить все номера телефонов.

Номера некоторых камрадов живущих в других городах так и неудалось восстановить...

Почтовый ящик тоже несмог востановить..


  • 1

#4 Plutonium

Plutonium
  • Генерал-Полковник

  • PipPipPipPipPipPipPipPipPip
  • Группа: Администратор
  • сообщений 937
    • Любимый состав:ВВ
    • Пол:Мужской
    • Возраст:99
  • Регистрация: 01-November 13
  • 0 баллов предупреждения

Отправлено 25 February 2017 - 20:18

А у пружины насколько равномерная зависимость сопротивления сжатию от ее длины?

 

 

Иначе потом будете сидеть неделю как на ниобитаемом острове, и прийдётся обьезжать всех знакомых и родичей - шоб востановить все номера телефонов.

 

Оно конечно кажется очевидным, но - в копилку!


  • 0

#5 Дымов

Дымов
  • Полковник

  • PipPipPipPipPipPipPip
  • Группа: Пользователь*
  • сообщений 519
    • Любимый состав:Огни
    • Пол:Мужской
    • Возраст:54
  • Регистрация: 26-December 16
  • 0 баллов предупреждения

Отправлено 25 February 2017 - 21:16

Нащёт равномерности пружины - Х.З.!

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


  • 0

#6 Plutonium

Plutonium
  • Генерал-Полковник

  • PipPipPipPipPipPipPipPipPip
  • Группа: Администратор
  • сообщений 937
    • Любимый состав:ВВ
    • Пол:Мужской
    • Возраст:99
  • Регистрация: 01-November 13
  • 0 баллов предупреждения

Отправлено 25 February 2017 - 22:07

С тензодатчиком такая же петрушка.

 

All hail google:

 

https://ru.aliexpress.com/popular/strain-sensor.html

http://forum.easyelectronics.ru/viewtopic.php?t=20877

 

У меня где-то валялась такая штучка кстати:

http://www.kondratev-v.ru/datchiki/tenzodatchiki-dlya-vesov.html

 

http://kia-soft.narod.ru/interests/rockets/laboratory/stand4/stand.htm

http://kia-soft.narod.ru/interests/rockets/laboratory/stand5/stand.htm

http://serge77.rocketworkshop.net/capacitor1/capacitor1.htm

http://serge77.rocketworkshop.net/hall/hall.htm


  • 0

#7 Дымов

Дымов
  • Полковник

  • PipPipPipPipPipPipPip
  • Группа: Пользователь*
  • сообщений 519
    • Любимый состав:Огни
    • Пол:Мужской
    • Возраст:54
  • Регистрация: 26-December 16
  • 0 баллов предупреждения

Отправлено 26 February 2017 - 00:21

Я уже решил делать на пружине.

Потенциометров ведро в наличии есть, и пружин в гараже хватает :D

Осталось только в програмирование по новой встрять.

Раньше в интернете болтался рускоязычный даташит на ATmega128, а щас я его что-то найти немогу :(


  • 0

#8 BorscheczZz

BorscheczZz
  • Ефрейтор

  • PipPip
  • Группа: Пользователь
  • сообщений 19
    • Любимый состав:Огни
    • Пол:Мужской
    • Возраст:22
  • Регистрация: 12-October 15
  • 0 баллов предупреждения

Отправлено 26 February 2017 - 02:18

А мне вобщем надо как-то синхронизировать АЦП с таймером клацающим каждую милисекунду...

Настроить прерывания по таймеру, а в прерывании уже и устроить снятие данных с датчика,и их запись


  • 0

#9 Дымов

Дымов
  • Полковник

  • PipPipPipPipPipPipPip
  • Группа: Пользователь*
  • сообщений 519
    • Любимый состав:Огни
    • Пол:Мужской
    • Возраст:54
  • Регистрация: 26-December 16
  • 0 баллов предупреждения

Отправлено 26 February 2017 - 03:14

Дык вот я непомню - как мегах АЦП работает, помню шо у него свой собственный генератор не связанный с тактовым и оно как-то там своей жизнью живёт...

А таймер будет в данном случае работать от тактового генератора. Будут получаться временные перекосы ИМХО.

Или пох..?

Надо гдето найти перевод даташита и почитать подробней про режимы АЦП.


Сообщение отредактировал Дымов: 26 February 2017 - 03:17

  • 0

#10 BorscheczZz

BorscheczZz
  • Ефрейтор

  • PipPip
  • Группа: Пользователь
  • сообщений 19
    • Любимый состав:Огни
    • Пол:Мужской
    • Возраст:22
  • Регистрация: 12-October 15
  • 0 баллов предупреждения

Отправлено 26 February 2017 - 04:37

У него  не свой генератор,а есть свой отдельный предделитель тактовой частоты. По сути и таймер и ацп будет работать от тактового генератора. Временных перекосов не должно быть, по идее. Если всё будет успевать снимать данные и записывать их в память,по крайней мере. 

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

http://easyelectronics.ru/avr-uchebnyj-kurs-ispolzovanie-acp.html


  • 1

#11 djsanya123

djsanya123
  • Генералиссимус

  • PipPipPipPipPipPipPipPipPipPip
  • Группа: Хранители огня
  • сообщений 3854
    • Любимый состав:Огни
    • Пол:Мужской
    • Возраст:31
  • Регистрация: 01-November 13
  • 0 баллов предупреждения

Отправлено 26 February 2017 - 05:10

АЦП он и в Африке АЦП и работает везьде одинаково скорость работы зависит только от разрядности тут очень толково все описано http://samou4ka.net/page/analogo-cifrovoj-preobrazovatel-mk-atmega8 но лучше для хорошей точности вешать на МК через I2C внешний ацп, да хотя бы самый дешевый мср3102  и перед ним ОУ по типу мср601 и всю эту петрушку городить с тензодатчиком. Для высокой точности можно с помощью МК генерировать сигнал определенной частоты к примеру 5000Гц на который модулировать показания тензодатчика. Вобщем вариантов масса.


  • 1

"видишь суслика? — нет! — и я не вижу. а он есть." ukraine.gif
И он злой!!!


#12 Дымов

Дымов
  • Полковник

  • PipPipPipPipPipPipPip
  • Группа: Пользователь*
  • сообщений 519
    • Любимый состав:Огни
    • Пол:Мужской
    • Возраст:54
  • Регистрация: 26-December 16
  • 0 баллов предупреждения

Отправлено 26 February 2017 - 05:28

Вот всётаки нашёл  перевод на 128 мегу - может комуто ещё пригадицца https://yadi.sk/d/ENNMQutR4Xy4a


  • 0

#13 djsanya123

djsanya123
  • Генералиссимус

  • PipPipPipPipPipPipPipPipPipPip
  • Группа: Хранители огня
  • сообщений 3854
    • Любимый состав:Огни
    • Пол:Мужской
    • Возраст:31
  • Регистрация: 01-November 13
  • 0 баллов предупреждения

Отправлено 26 February 2017 - 05:38

а накой брать МК на 64 ноги если надо вцепить только тензодатчик это одна нога+UART (2 ноги) ну и на крайняк EEPROM или FLASH для записи данных это  2 ноги и все. Самое сложное будет это писать таблицу перевода мВ в граммы или килограммы, либо искать такие тензодатчики под которые есть библиотеки.


  • 0

"видишь суслика? — нет! — и я не вижу. а он есть." ukraine.gif
И он злой!!!


#14 Дымов

Дымов
  • Полковник

  • PipPipPipPipPipPipPip
  • Группа: Пользователь*
  • сообщений 519
    • Любимый состав:Огни
    • Пол:Мужской
    • Возраст:54
  • Регистрация: 26-December 16
  • 0 баллов предупреждения

Отправлено 26 February 2017 - 05:57

Та это я для общего понимания взял почитать прокламацию на 128мегу - перефирия для меня всегда была тёмным лесом! :D

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

А вообще буду или на 8ой или на 16ой меге делать, скорее всего на 16 - у неё памяти под таблицы больше.

Ещё нужно будет протокол общения с дисплеем от сотового поднимать и тоже в него вникать, или осваивать файловую систему для карточки МикроСД.


Сообщение отредактировал Дымов: 26 February 2017 - 06:00

  • 0

#15 Skyangel

Skyangel
  • Страшный Прапорщик

  • PipPipPipPipPip
  • Ракетчик
  • Группа: Пользователь*
  • сообщений 173
    • Любимый состав:Огни
    • Пол:Мужской
    • Возраст:50
  • Регистрация: 19-December 14
  • 0 баллов предупреждения

Отправлено 26 February 2017 - 11:19

Вот тут по стенды есть, хочешь -с дисплеем, хочешь - без. Правда на тензодатчиках. Оба варианта проверены в работе.

http://www.blog.exrockets.com/blog/rocket-thrust-stand-daq-system-with-glcd/

http://www.blog.exrockets.com/blog/rocket-thrust-stand-small-daq-system/


  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных