Делаем лазерный тахометр

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (7) « Первая ... 5 6 [7]   К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
барабаныч123
17.01.2020 - 11:17
-1
Статус: Offline


Ярила

Регистрация: 23.03.17
Сообщений: 2284
Цитата (888Dmitry888 @ 17.01.2020 - 11:13)
У Меги , насколько я помню эти платки , есть вход RAW. . Он как раз для таких поделок как у тебя. - всмысле крону туда напрямую можно подключать. Линейный стаб на плате распаян. Не благодари.
И да , живёшь ты правильно , но зря © анек ;))). Не принимай близко к сердцу

мне надо было 4.5 вольта получить, а с выхода меги 5 вольт идет. От 5 лазерный диод дохнет. Да и дисплей неплохо так жрет - яркий очень, поэтому отдельный стаб.
 
[^]
Ardgy
17.01.2020 - 11:25
0
Статус: Offline


Хохмач

Регистрация: 7.02.17
Сообщений: 779
Цитата (барабаныч123 @ 16.01.2020 - 22:14)
Цитата (Rukozhop @ 16.01.2020 - 22:07)
ардуино за 50 руб, обогрев дома от 2 радиаторов от жигулей, денег дозуя у ТС... чет меня начинают терзать сомнения смутные lupa.gif

два радиатора от жигулей 3000 рублей. 13 радиаторов обычных - 100 тыщ рублей. Разница заметная ;)

Дом не жилой, температура не поддерживается. Приезжаю максимум на пару дней с ночевкой по выходным.

А, для чего Вам на 48 кв.м. 13 радиаторов?
 
[^]
барабаныч123
17.01.2020 - 11:29
0
Статус: Offline


Ярила

Регистрация: 23.03.17
Сообщений: 2284
Цитата (Ardgy @ 17.01.2020 - 11:25)
Цитата (барабаныч123 @ 16.01.2020 - 22:14)
Цитата (Rukozhop @ 16.01.2020 - 22:07)
ардуино за 50 руб, обогрев дома от 2 радиаторов от жигулей, денег дозуя у ТС... чет меня начинают терзать сомнения смутные lupa.gif

два радиатора от жигулей 3000 рублей. 13 радиаторов обычных - 100 тыщ рублей. Разница заметная ;)

Дом не жилой, температура не поддерживается. Приезжаю максимум на пару дней с ночевкой по выходным.

А, для чего Вам на 48 кв.м. 13 радиаторов?

дом двухэтажный, два этажа, примерно 100 квадратов. Пока второй этаж не жилой. Всего 13 окон во всем доме. Четыре из них большие, по полтора метра шириной.
 
[^]
vistador
17.01.2020 - 12:46
0
Статус: Offline


Отец русского телевизора

Регистрация: 28.06.09
Сообщений: 6837
Цитата (барабаныч123 @ 17.01.2020 - 11:17)
Цитата (888Dmitry888 @ 17.01.2020 - 11:13)
У Меги , насколько я помню эти платки , есть вход RAW. .  Он как раз для таких поделок как у тебя. - всмысле крону туда напрямую можно подключать. Линейный стаб на плате распаян. Не благодари.
И да , живёшь ты правильно , но зря © анек ;))). Не принимай близко к сердцу

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

погоди,
ты собирался запитывать лазерный светодиод прямо с порта Меги??

а какой ток жрет этот диод? насколько я помню, один выход АВР контроллеров может тянуть максимум 40 мА.


и таки да- линейный стаб- это позор электронщика gigi.gif
 
[^]
барабаныч123
17.01.2020 - 12:55
2
Статус: Offline


Ярила

Регистрация: 23.03.17
Сообщений: 2284
Цитата (vistador @ 17.01.2020 - 12:46)
Цитата (барабаныч123 @ 17.01.2020 - 11:17)
Цитата (888Dmitry888 @ 17.01.2020 - 11:13)
У Меги , насколько я помню эти платки , есть вход RAW. .  Он как раз для таких поделок как у тебя. - всмысле крону туда напрямую можно подключать. Линейный стаб на плате распаян. Не благодари.
И да , живёшь ты правильно , но зря © анек ;))). Не принимай близко к сердцу

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

погоди,
ты собирался запитывать лазерный светодиод прямо с порта Меги??

а какой ток жрет этот диод? насколько я помню, один выход АВР контроллеров может тянуть максимум 40 мА.


и таки да- линейный стаб- это позор электронщика gigi.gif

а зачем мне лазер с порта контроллера питать? Я сначала хотел его зажигать перед считыванием, чтоб уменьшить влияние помех, включал через KT3107, но потом оказалось что и без этого хорошо работает. И да, стаб импульсный gigi.gif

Вы уж не знаете до чего доебаться то ;)
 
[^]
ACKEP
17.01.2020 - 15:08
1
Статус: Offline


Ярила

Регистрация: 17.09.13
Сообщений: 4096
Цитата (skrapy @ 17.01.2020 - 02:23)
Я на светодиоде делал, на стробоскопическом эффекте. Диод мигает с частотой которую можно регулировать, направляешь его на вал с контрастной меткой и регулируешь частоту мигания пока метка не "застынет". Делишь получившуюся частоту на 60 и вуаля. Это если надо один раз померить, ибо всё время пользоваться не удобно.

У этого метода есть очень большой недостаток. На высоких оборотах можно попасть в просак и ошибиться с частотой раза в два а то и больше. Дело в том, что если частота вращения будет ровно в два раза выше частоты "мигания", то метка также застынет. Однако между следующим ипульсом она сделает два оборота. А Вы этого не увидите, так как она будет стоять на месте во время "мигания". dont.gif

ТС, жму руку. Я сам, брат, из этих (Ю.Шевчук) Никого не слушай, живи и получай удовольствие от того что делаешь.
 
[^]
Ramzes13
17.01.2020 - 15:26
0
Статус: Offline


Ярила

Регистрация: 24.06.10
Сообщений: 9925
ТС а зачем?Я понимаю там ардуинка,корпус на принтаке но накуя?
 
[^]
барабаныч123
17.01.2020 - 15:52
0
Статус: Offline


Ярила

Регистрация: 23.03.17
Сообщений: 2284
Цитата (Ramzes13 @ 17.01.2020 - 15:26)
ТС а зачем?Я понимаю там ардуинка,корпус на принтаке но накуя?

Семь страниц исписал объясняя, первая строчкой темы тоже..
Что не понятного то?
 
[^]
Gomboev80
17.01.2020 - 20:17
1
Статус: Offline


Ярила

Регистрация: 6.01.20
Сообщений: 1082
Я в детстве на велик делал тахометр. Лепесток на ободе колеса, второй лепесток с кнопкой на рулевой вилке, и на руле крепил счетчик из детского радиоконструктора. Периметр колеса только забить надо, а дальше всё, пробег и скорость отображается на маленьком экранчике на руле.
 
[^]
dubenok
11.11.2021 - 19:43
0
Статус: Offline


Приколист

Регистрация: 17.08.15
Сообщений: 252
Цитата (барабаныч123 @ 15.01.2020 - 23:05)
Цитата (Baldy @ 15.01.2020 - 23:02)
Цитата (барабаныч123 @ 15.01.2020 - 22:59)
Цитата (LupusGrey @ 15.01.2020 - 22:56)
Дайте угадаю! Последняя цифра (самый младший разряд) всегда показывает ноль?
...
Что здесь сказать? Поставил бы «плюс», если, хотя бы, с математикой постарались бы...
А так, ... корпус нормальный.

а какая там математика? Скользящее среднее да и все.

А как реализовано? Я себе на скутер тахометр сваял, значения скачут шопипец, так и не победил. Можно кусок кода посмотреть со скользящим средним?

да просто массив на пять значений, при измерении последовательно в каждую ячейку заносится значение. Сначала в нулевую, потом в первую и так до последней. Потом опять в нулевую. А при выводе на экран все это складываем вместе и делим на количество.

Код

#include <TM1637Display.h>
#define CLK A5//pins definitions for TM1637 and can be changed to other ports
#define DIO A4
#define TACH 9
#define LED 13
#define LASER 10
TM1637Display display(CLK, DIO);

unsigned long lastTime=0;
unsigned long count=0;
bool input=false;

#define AVGCNT 5
unsigned long countAvg[AVGCNT];
byte avgCurr=0;
union Num
{
 long l;
 byte b[4];
}  ListDisp;

void setup()
{
 Serial.begin(115200);


 pinMode(TACH, INPUT_PULLUP);
 pinMode(LED, OUTPUT);
 pinMode(LASER, OUTPUT);
 
 int k;
 uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
 uint8_t blank[] = { 0x00, 0x00, 0x00, 0x00 };
 display.setBrightness(0x0f);

 // All segments on
 display.setSegments(data);

 // Selectively set different digits
 data[0] = display.encodeDigit(0);
 data[1] = display.encodeDigit(1);
 data[2] = display.encodeDigit(2);
 data[3] = display.encodeDigit(3);
 display.setSegments(data);
}
void loop()
{

   digitalWrite(LASER,HIGH);
   //передний фронт импульса
   if(digitalRead(TACH)==LOW && input==false)
     count++;
   
   if(digitalRead(TACH)==LOW)
   {
     digitalWrite(LED, HIGH);
     input=true;
   }else{
     digitalWrite(LED, LOW);
     input=false;
   }
   
   digitalWrite(LASER,LOW);
   
   if(millis()>lastTime+1000)
   {
     count=count*60;
     if(count>9999)
       count=9999;
     countAvg[avgCurr]=count;
     avgCurr++;
     if(avgCurr>AVGCNT)
       avgCurr=0;

     int avg =0;
     for(int i=0; i<AVGCNT; i++)
       avg=avg+countAvg[i];

       avg=avg/AVGCNT;
     lastTime=millis();
     display.showNumberDec(avg, false);
     count =0;
   
   }
}

Если не трудно, как должен выглядеть скетч для олед дисплея SSD1306?
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 20239
0 Пользователей:
Страницы: (7) « Первая ... 5 6 [7]  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх