Тахометр для мотоцикла

kondr
Offline
Зарегистрирован: 03.06.2019
//-----------дисплей-----------
#include <TM74HC595Display.h>
int SCLK = 7;
int RCLK = 6;
int DIO = 5;
TM74HC595Display disp(SCLK, RCLK, DIO);
unsigned char LED_0F[29];

//--------дисплей-------

#define PIN_D2 2 // Установка контакта используемого в Arduino
volatile unsigned int pulses;
float rpm;
unsigned long timeOld;
#define HOLES_DISC 1

void counter()
{
pulses++;
}

void setup()
{
//для дисплея цифры
LED_0F[0] = 0xC0; //0
LED_0F[1] = 0xF9; //1
LED_0F[2] = 0xA4; //2
LED_0F[3] = 0xB0; //3
LED_0F[4] = 0x99; //4
LED_0F[5] = 0x92; //5
LED_0F[6] = 0x82; //6
LED_0F[7] = 0xF8; //7
LED_0F[8] = 0x80; //8
LED_0F[9] = 0x90; //9
Serial.begin(9600);
pinMode(PIN_D2, INPUT);
pinMode(3, OUTPUT); //3 пин как выход
digitalWrite(3, HIGH); //подать 5 вольт на 3 пин
pulses = 0;
timeOld = 0;
attachInterrupt(digitalPinToInterrupt(PIN_D2), counter, FALLING);
}

void loop()
{
if (millis() - timeOld >= 1000)
{
detachInterrupt(digitalPinToInterrupt(PIN_D2));
rpm = (pulses * 60) / (HOLES_DISC);
Serial.println(rpm);
timeOld = millis();
pulses = 0;
attachInterrupt(digitalPinToInterrupt(PIN_D2), counter, FALLING);
}
disp.digit4(rpm,50); //вывод на дисплей
}

 

 
по сути мне надо просто на второй пин подпаять провод намотанный на вв провод катушки? а Как щас есть с оптодатчиком идут помехи и показания не верны 

 

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

kondr пишет:

по сути 

тебе надо просто привести схему 

kondr пишет:

Как щас есть с оптодатчиком 

и подробно расписать что именно делает твоя программа.

А то хрустальные шары на форуме запрещены.

kondr
Offline
Зарегистрирован: 03.06.2019

Ворота пишет:

kondr пишет:

по сути 

тебе надо просто привести схему 

kondr пишет:

Как щас есть с оптодатчиком 

и подробно расписать что именно делает твоя программа.

А то хрустальные шары на форуме запрещены.

мммм зачем схему есть же скетч там все по нему понятно вроде цифровой pin D2 выход на сигнальный контакт датчика  D3 для питания датчика, ну земля до датчика идет,  дисплей подключается в цифровым пинам D5 D6 D7 все вот и вся схема

Программа считает обороты импульсы с датчика и выводит их на дисплей

просто у меня собрано щас на оптопаре но из-за помех показывает фиг знает что реальных оборотов 1000-1200 а он показывает 1800 - 2000, он с катушки высокольтной тоже импульсы принимает))) это я заметил когда подовал искру без вращения шторки в датчике  ))) и он считал обороты. Вот и думаю может выкинуть эту оптопару и сделать так что бы считал импульсы с катушки?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

у тя катушка не 2 искры за оборот выдает?  Горшок один?

kondr
Offline
Зарегистрирован: 03.06.2019

DetSimen пишет:

у тя катушка не 2 искры за оборот выдает?  Горшок один?

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

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

kondr пишет:

 сейчас земли общей с мотоциклом нет

Я в шоке.  О_О 

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

kondr пишет:
сейчас земли общей с мотоциклом нет

Решил ты как-то почитать "Войну и мир". Взял с полки первую попавшуюся книгу (пох, что это "Керниган и Ритчи") и читаешь. А чо, книга же? Тока почему-тио там про любимую Наташу нету - помехи, блин!

kondr
Offline
Зарегистрирован: 03.06.2019

Ворота пишет:

kondr пишет:
сейчас земли общей с мотоциклом нет

Решил ты как-то почитать "Войну и мир". Взял с полки первую попавшуюся книгу (пох, что это "Керниган и Ритчи") и читаешь. А чо, книга же? Тока почему-тио там про любимую Наташу нету - помехи, блин!

т.е. надо было это первым делом сделать ?)) а не хотя как нет, есть масса питания с рамы то а вот провод что до датчика идет он с экраном(экран и два провода внутри) экран на минус датчика идет и плюс и сигнал вот его надо заземлить на корпус ? изменить ли это что то?