масштабное измерение скорости
Вложений: 1
Собрал второй вариант измерялки скорости ПС , про первый вариант можно посмотреть тут:
http://forum.modelldepo.ru/showthrea...031#post278031 Во втором варианте использовал компактную PRO MINI и LCD дисплей, что позволило выдавать больше информации, также была доработана программка, питание через стабилизатор с рельс или от внешнего источника Arduino код:
|
По Вашему первому варианту сделал и себе аналогичное устройство (благо, оставались свободные пины на Ардуине, подключенной к макету). Единственное отличие - спрятал датчики в будущие тоннели. И расстояние между ними 120 см, что больше, чем длина самого длинного состава.
|
Не хватает электросхемы, крупноблочной, что куда подключено.
Какое расстояние между датчиками в миллиметрах? Также желательно указать точки по которым измерять это расстояние. Влияет ли ориентация датчиков (вертикально/горизонтально, тк там два диода) на точность измерения? НЯП цифра 31.32 это и есть коэффициент расстояние из мм в секунды? Лучше ввести в скетче этот коэффициент (ну или хотя бы формулу по которой можно вычислить эту цифру), если вдруг последователи надумают изменить положение датчиков. float S1 - не используется нигде. |
Цитата:
Цитата:
|
Цитата:
Сейчас секундомером пользуюсь. http://www.youtube.com/watch?v=Xqa12nYwG2U Нашел в проге "фичу" она по датчику освещенности может запускать и останавливать таймер. Но засечки через круг получаются. |
Схемы как таковой нет, паял на "весу" )), спросил у яндекса как подключить дисплей 1602 к ардуине : http://zelectro.cc/LCD1602
и два ИК датчика FC-51, с ними все просто "-", "+" и выходной сигнал. |
Цитата:
Я вообще впервые с ардуиной решил связаться, больно уж заманчиво за 350 рублей сделать спидометр,если будут вопросы можно будет обращаться? |
Цитата:
|
Цитата:
Попробую сделать еще мультимасштабный и км/ч-mph вариант. Теперь главное, чтобы китайские товарищи побыстрее заказ отправили, да ПР оперативно сработала, а то уже руки чешутся :) |
Цитата:
lcd.clear();lcd.setCursor(0, 0);lcd.print(S);lcd.print("KM/H ");lcd.print(S*0.62);lcd.print("MPH"); |
Цитата:
Переключение по кругу с заносом в нужные переменные нужных данных. |
А я собрался сделать передвижной, в вагоне. Для G масштаба. Датчик холла на колесо и Uno с lcd диспеем в вагоне.
|
Цитата:
|
Цитата:
fleischmann 5555 таховагон был именно такой. стоял обычный sigma sport 700 http://www.galepp.com/train/tacho/tacho-e.htm |
Цитата:
|
Цитата:
Ардуин до оппы, экраны тоже россыпью. Вагон один модернизирую, гондоллу, магнитег приклею на двух сторонний скотч да датчик хола туда же с разъемом. А сама ардуина просто кладется в гоноллу и все. Замерил скорости, отмасштабировал сивишками, все локи отстроил, все разобрал и убрал в коробку для иных опытов. До следующего нового лока. А велокомпьютер покупать, а потом выкидывать. |
Цитата:
|
Чесотка в руках сильнее, чем скорость почты России...
Купил вчера набор с UNO за "невменяемые" деньги и поковырял скетч. Хотелось бы узнать ваше мнение по поводу временного интервала измерения. Сейчас датчики опрашиваются каждую миллисекунду. Меня не очень вдохновляют надписи "GO LEFT"/"GO RIGHT", хочу сделать анимацию, но при тике в миллисекунду получается, естественно, полная ерунда. Если в цикл опроса добавить задержку в 10 миллисекунд, насколько сильно это повлияет на точность измерений? |
Все задержки на дуне лучше реализовать с помощью функции millis().
Тогда не будет вопросов по задержкам. Скетч будет крутиться без задержек. Вместо delay(10) пишем: Arduino код:
|
самый первый вариант программки для индикатора ТМ1637, у меня был именно с функцией delay(), и нечего как-то вычисляло ))) , но это все таки неправильно, надо с millis()
Arduino код:
|
Цитата:
суть была в том, что в варианте автора опрос второго датчика, после срабатывания первого делается в пустом цикле Arduino код:
если не делать задержки, то символы слишком быстро бегут и вместо "бегущей" получаем "мигающую" строку. пробовал с задержкой 10мс - мало. 25 минимум нужно. вот и вопрос, насколько больше станет погрешность. я конечно понимаю, что измерения все равно не точные даже в авторском варианте, поэтому внесение дополнительных задержек не есть гуд. ну и к слову, в тех местах, где ТС использует delay - там if не прокатит, нужно в while запихивать. сейчас импортну видео, покажу что у меня выходит на экране. |
https://www.youtube.com/watch?v=_TGgUmm8zWE
Относительно варианта ТС добавлена мультимасштабность и измерение в милях и километрах в час. настройки сохраняются и при повторном включении заново выбирать не надо. пока все собрано на макетке на UNO с целью изучить язык ардуины и доработать код ТС под свои мысли-хотелки |
Цитата:
Выбирайте. ---------- Сообщение добавлено в 23:50 ---------- Предыдущие сообщение было в 23:47 ---------- Цитата:
|
Цитата:
как вариант, можно добавить еще прерывание этого цикла по таймауту. я не очень себе представляю, как из этого цикла вызвать анимацию, которая работала бы параллельно с ожиданием сигнала от второго датчика, но не внутри этого же цикла. у меня вот так выглядит Arduino код:
Arduino код:
|
Цитата:
|
Текущее время: 05:51. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -