forum logo image
caferacer-forum.de - Das Forum für Petrolheads, Garagenschrauber, Ölfinger, Frickelracer und Alteisentreiber

Elektronik Bastelei mit Arduino (Selbstbau Tacho, DZM etc)

Technische Fragen und Antworten, Tipps und Tricks für Profis und Bastler
Benutzeravatar
GalosGarage
Beiträge: 4960
Registriert: 22. Aug 2013
Motorrad:: Ducati ST2 Umbau ( 9½ )
Cagiva Alazzurra (Caffè Corretto) im Aufbau
digitaler Umbau Ducati 750ss (emozione) später mal
Cagiva-Duc-BMW Mix (Quattro Stagioni) im Aufbau
Wohnort: 41564 Kaarst

Re: Elektronik Bastelei mit Arduino (Selbstbau Tacho, DZM etc)

Beitrag von GalosGarage »

NyFAZ hat geschrieben:Hallo EnJay,

Ich habe, komischer Weise, noch die verrückte Idee den Tacho hier evtl. in Kleinserie zum Selbskostenpreis anzubieten. Da macht es Sinn, so kompliziert wie nötig zu werden. Die Resonanz ist jedoch nicht vorhanden, wenn ich es nüchtern betrachte.
Ein schönes Wochenende allen.

LG Roland
Och, ich hätte interesse dran.

Benutzeravatar
NyFAZ
Beiträge: 288
Registriert: 2. Nov 2016
Motorrad::  
BMW R80
KTM LC400 Mil
Wohnort: Braunschweig

Re: Elektronik Bastelei mit Arduino (Selbstbau Tacho, DZM etc)

Beitrag von NyFAZ »

Hallo Mainländer,

wenn Du konkrete Fragen, auch zur Temperaturberechnung, haben solltest kannst Du Dich gerne melden.
Habe ich alles durchgekaut und es ist hoffentlich etwas hängen geblieben.
Zumindest einen Sketch dafür habe ich bereits.

@Galo,

in Ermangelung an einem Display (OLED wohl kaputt, muss mal genauer schauen) will ich mir mit einer Segmentanzeige aushelfen.
Dafür benötige ich aber wieder etwas Zeit und die ist momentan rar. Eine Schaltung (Rechtecksignal von 12V auf 5V für Eingang an Microcontroller) ist schon fertig, ATTiny85 schon da. Hätte für den I2C-Bus für OLED auch ausgereicht.
Die Frage ist, welche Tachoanzeige hier auf Resonanz trifft: Segment, OLED, etc.
Ich rechne im Sketch mit K-Wert von 1,4. Bei ernsthaftem Interesse kann ich den Sketch auch mal hochladen.
Ist ja nix Top-Secret ;)

LG Roland

Benutzeravatar
GalosGarage
Beiträge: 4960
Registriert: 22. Aug 2013
Motorrad:: Ducati ST2 Umbau ( 9½ )
Cagiva Alazzurra (Caffè Corretto) im Aufbau
digitaler Umbau Ducati 750ss (emozione) später mal
Cagiva-Duc-BMW Mix (Quattro Stagioni) im Aufbau
Wohnort: 41564 Kaarst

Re: Elektronik Bastelei mit Arduino (Selbstbau Tacho, DZM etc)

Beitrag von GalosGarage »

ich persönlich würde ja gern beim arduino bleiben.

was meinst du mit ner segmentanzeige?
LED 7 segment oder ein lcd 1602/2004 ?

der sketch wäre schon interessant.
ich würde das später mit nem kleinen, evtl. 0,66 " oled in nem Drehzahlmesser versenken.

oder sowas:
http://www.ebay.de/itm/0-91-Blue-3-3v-5 ... Swo4pYQVov

mal sehn...

galo

Benutzeravatar
NyFAZ
Beiträge: 288
Registriert: 2. Nov 2016
Motorrad::  
BMW R80
KTM LC400 Mil
Wohnort: Braunschweig

Re: Elektronik Bastelei mit Arduino (Selbstbau Tacho, DZM etc)

Beitrag von NyFAZ »

Hallo Galo,

ja, ich meinte 7-Segment-Anzeige.
Mit Verwendung des ATtiny blebe ich auch beim Arduino, nur ist das Arduino für mich ein Entwicklungsboard.
Wenn alles klappt, schmeisse ich den Arduino-Sketch auf den kleinen Käfer und gut.
Seltsamer Weise hat sich mein OLED wieder gemeldet. Gestern nem Kumpel gezeigt dass es nicht geht und schwupps, war es wieder am leben.
Jetzt will ich schauen, wie ich am Besten einen guten Mittelwert der Messwerte darstelle um das DIsplay zu beruhigen. Gibt da auch nen Fachausdruck für, aber vergessen. EnJay hatte da, glaube ich, schon etwas parat. Übernehme ich gerne ;)
Wenn ich dann den Sketch etwas aufgeräumt habe (Temperaturberechnung, RFID und Tacho momentan in einem), poste ich den hier ungefragt.

Für Dein Display würde ich den I2C-Bus bevorzugen, weniger Strippen:

http://www.ebay.de/itm/0-91-IIC-I2C-Ser ... HVAHYZ-AlQ

LG Roland

Benutzeravatar
saflo
Beiträge: 778
Registriert: 16. Sep 2014
Motorrad:: .
Zephyr 550
ZRX 1100
SR 500 -> Straße+Flattrack ???
R60/7
SV 650 - Renner
XRV 750 AfricaTwin
SR 500 - Renner
CBR 600 HRC - Renner
Moto Guzzi 1000 G5 - Caféracer
Wohnort: in Brandenburg

Re: Elektronik Bastelei mit Arduino (Selbstbau Tacho, DZM etc)

Beitrag von saflo »

Hallo, ich melde mich hier mal als Elektronik-Laie, der Eure "Bastelei" nur bewundern kann.
Sollte hier eine Kleinserie, welcher Bauart auch immer, entstehen, stellt die in einen neuen Beitrag!
Unabhängig davon werde ich die Bastelei hier weiter verfolgen !!!

Grüße -Stefan


Gesendet von iPhone mit Tapatalk Pro
...und nächtes Jahr will ich weniger müssen müssen, und dafür mehr wollen können !

Benutzeravatar
Björn1995
Beiträge: 29
Registriert: 7. Feb 2016
Motorrad:: Honda CB 550 K3 1978
Honda CB 650 RC03 1979

Re: Elektronik Bastelei mit Arduino (Selbstbau Tacho, DZM etc)

Beitrag von Björn1995 »

Moin
Mal eine ganz dumme Frage. :unbekannt:

Ich habe mir vor kurzem einen Raspberry Pi zugelegt mit ein wenig zubehör ( RFID, 7segment, LCD, Anzeige und vieles mehr) zugelegt. Theoretisch könnte ich doch derartige Programme und Schaltungen auch mit dem Raspberry realisieren oder?

Gruß
Björn

Benutzeravatar
GalosGarage
Beiträge: 4960
Registriert: 22. Aug 2013
Motorrad:: Ducati ST2 Umbau ( 9½ )
Cagiva Alazzurra (Caffè Corretto) im Aufbau
digitaler Umbau Ducati 750ss (emozione) später mal
Cagiva-Duc-BMW Mix (Quattro Stagioni) im Aufbau
Wohnort: 41564 Kaarst

Re: Elektronik Bastelei mit Arduino (Selbstbau Tacho, DZM etc)

Beitrag von GalosGarage »

@NyFAZ:

ich hatte das display nur als beispiel rausgesucht. hast aber recht. I2C macht da mehr sinn.
mit dem attiny 85 werd ich mal im auge behalten.
evtl. mal das zum anfang, zum testen u spielen:
http://www.ebay.de/itm/Development-Prog ... SwzJ5XY8Y4
oder
http://www.ebay.de/itm/Digispark-Kickst ... SwOVpXaU8P

@saflo:

irgendwann wird es bestimmt von irgendwas ne kleinserie geben. :dontknow:

@Björn1995:

der Pi arbeitet auf linux, das ist ne ganz andere geschichte...
für hiesige aufgaben eher oversized u ungeeignet.

galo

Benutzeravatar
NyFAZ
Beiträge: 288
Registriert: 2. Nov 2016
Motorrad::  
BMW R80
KTM LC400 Mil
Wohnort: Braunschweig

Re: Elektronik Bastelei mit Arduino (Selbstbau Tacho, DZM etc)

Beitrag von NyFAZ »

Hallo Galo,

für den ATtiny85 habe ich doch den UNO zum Programmieren:
https://www.frag-duino.de/index.php/mak ... grammieren

Muss mir nur nen Kondensator suchen ;).

Weiterhin habe ich die Grundfunktion des Tachos soweit als Sketch fertig. Ich bin kein Profi und froh, wenn jemand mit Sachverstand drüberschaut und Verbesserungsvorschläge mitteilt. Gerade mit C bin ich nicht gerade sehr warm.

Zum Aufbau:

Signalgeber anstatt Tachowelle, passt für Honda CX500 (evtl. auch weitere Typen) in die originale Tachoschnecke.
Ein Signal pro Umdrehung, relativ sauberes Rechtecksignal. Betriebsspannung 12Volt.
Das Rechtecksignal (12Volt) mit PNP-Transistor (BC308) auf 5V runtergezogen (Spannungsteiler).
Versorgung des (momentan noch) Arduino über 15Watt DC-DC-Converter 12V auf 5V.
OLED 128x64, wobei 128x32 auch ausreichend wäre. So habe ich mehr Anzeige zum spielen (Größe siehe Fotos weiter oben).

Arduino Sketch hier:

Code: Alles auswählen

#include <RunningAverage.h>
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define OLED_RESET 4 // not used / nicht genutzt bei diesem Display
Adafruit_SSD1306 display(OLED_RESET);
RunningAverage myRA(10);
volatile unsigned long dauer = 0;             // microsekunden seit dem letzten Interrupt
volatile unsigned long last = 0;              // Zählerwert beim letzten Interrup
short geschwindigkeit;                         // selbstredend
short VAnzeige;
// char buf[17];                                 // Pufferstring für sprintf

static const unsigned char PROGMEM logo [] = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00,
  0x0F, 0x80, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x06, 0x00, 0x00,
  0x3F, 0xC0, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x06, 0x00, 0x00,
  0x30, 0x40, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00,
  0x60, 0x0F, 0x8F, 0x8F, 0x0D, 0x8F, 0x83, 0x83, 0xC3, 0x60, 0x06, 0x07, 0xC1, 0xC6, 0xF0, 0x78,
  0x60, 0x1F, 0xCF, 0x9F, 0x8F, 0x9F, 0xC7, 0xC7, 0xE3, 0xE0, 0x06, 0x0F, 0xE3, 0xE7, 0xF8, 0xFC,
  0x60, 0x10, 0xC6, 0x39, 0xCE, 0x10, 0xCE, 0x4E, 0x73, 0x80, 0x06, 0x08, 0x67, 0x27, 0x19, 0xCE,
  0x60, 0x00, 0xC6, 0x30, 0xCC, 0x00, 0xCC, 0x0C, 0x33, 0x07, 0x86, 0x00, 0x66, 0x06, 0x19, 0x86,
  0x60, 0x0F, 0xC6, 0x3F, 0xCC, 0x0F, 0xCC, 0x0F, 0xF3, 0x07, 0x86, 0x07, 0xE6, 0x06, 0x19, 0x86,
  0x60, 0x18, 0xC6, 0x30, 0x0C, 0x18, 0xCC, 0x0C, 0x03, 0x00, 0x06, 0x0C, 0x66, 0x06, 0x19, 0x86,
  0x30, 0x58, 0xC6, 0x38, 0x4C, 0x18, 0xCE, 0x4E, 0x13, 0x00, 0x06, 0x0C, 0x67, 0x26, 0x19, 0xCE,
  0x3F, 0xDF, 0xC6, 0x1F, 0xCC, 0x1F, 0xC7, 0xC7, 0xF3, 0x00, 0x06, 0x0F, 0xE3, 0xE6, 0x18, 0xFC,
  0x0F, 0x8E, 0xC6, 0x0F, 0x8C, 0x0E, 0xC3, 0x83, 0xE3, 0x00, 0x06, 0x07, 0x61, 0xC6, 0x18, 0x78,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x80, 0x00, 0x00,
  0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x00, 0x00,
  0x00, 0x01, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xE0, 0x00, 0x00,
  0x00, 0x03, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xF0, 0x00, 0x00,
  0x00, 0x07, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x00, 0x00,
  0x00, 0x0F, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
  0x00, 0x1F, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFE, 0x00, 0x00,
  0x00, 0x3F, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
  0x00, 0x7F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0x80, 0x00,
  0x00, 0x7F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0x80, 0x00,
  0x00, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xC0, 0x00,
  0x00, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xC0, 0x00,
  0x00, 0xCF, 0xFF, 0xFF, 0xDE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0xFF, 0xFF, 0xFD, 0xE0, 0x00,
  0x01, 0xC7, 0xFF, 0xFF, 0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x7F, 0xFF, 0xF8, 0xE0, 0x00,
  0x01, 0x83, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3F, 0xFF, 0xF0, 0xE0, 0x00,
  0x01, 0x83, 0xFF, 0xFE, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3F, 0xFF, 0xE0, 0x60, 0x00,
  0x01, 0x83, 0x8F, 0x8E, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x38, 0xF8, 0xE0, 0x60, 0x00,
  0x01, 0x81, 0x0F, 0x86, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x10, 0xF8, 0x60, 0xC0, 0x00,
  0x00, 0xC0, 0x0F, 0xC0, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0xFC, 0x00, 0xC0, 0x00,
  0x00, 0xC0, 0x1F, 0xC0, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFC, 0x00, 0xC0, 0x00,
  0x00, 0x60, 0x3F, 0xE0, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0xFE, 0x01, 0x80, 0x00,
  0x00, 0x38, 0x7D, 0xF8, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x87, 0xDF, 0x87, 0x00, 0x00,
  0x00, 0x1F, 0xFC, 0xDF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xCD, 0xFE, 0x00, 0x00,
  0x00, 0x00, 0x1C, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xCC, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x18, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x86, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x18, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x86, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x80, 0x00, 0x00,
  0x00, 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x80, 0x00, 0x00,
  0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x20, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00,
  0x09, 0x99, 0x99, 0x90, 0x77, 0xB9, 0x8E, 0xF1, 0xCC, 0x71, 0xDE, 0x74, 0x9F, 0xC0, 0xE3, 0x00,
  0x05, 0xA5, 0xA5, 0xA0, 0x80, 0x92, 0x48, 0x12, 0x12, 0x40, 0x92, 0x44, 0x92, 0x41, 0x24, 0x80,
  0x05, 0xA5, 0xA5, 0xA0, 0x87, 0x93, 0xC8, 0xF2, 0x1E, 0x4E, 0x92, 0x44, 0x92, 0x41, 0x27, 0x80,
  0x06, 0x66, 0x66, 0x60, 0x84, 0x92, 0x08, 0x92, 0x10, 0x40, 0x92, 0x44, 0x92, 0x41, 0x24, 0x00,
  0x02, 0x42, 0x42, 0x44, 0x77, 0x91, 0xC8, 0xF1, 0xCE, 0x40, 0x9E, 0x47, 0x92, 0x48, 0xE3, 0x80,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

void setup()   {
  pinMode(2, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(2), readmillis, RISING);
  myRA.clear();
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  display.clearDisplay();
  display.drawBitmap(0, 0,  logo, 128, 64, 1);
  display.display();
  delay(1000);
}

void loop() {
  if (last > 0) {
    if (millis()- last > 4000) {                          // Nach 4 Sekunden stillstand Logo anzeigen
      display.clearDisplay();
      display.drawBitmap(0, 0,  logo, 128, 64, 1);
      display.display();
    }
    else {        
      VAnzeige = myRA.getAverage(), 0;        // Mittelwert errechnen
      display.clearDisplay();                 
      display.setTextColor(WHITE);
      display.setTextSize(1);
      display.setCursor(0, 0);
      display.print("Build, not bought...!");
      display.setTextSize(2);
      display.setCursor(70, 50);
      display.print("km/h");
      display.setTextSize(4);
      display.setCursor(10, 12);
      display.print(VAnzeige);
      display.display();
      myRA.clear();                           // Mittelwertdaten löschen
    }
  }
  delay(250);                                 // Alle 1/4 Sekunde Werte aktualisieren, bis dahin über Interrupt Werte sammeln
}

void readmillis() {                           // Interrupt-Routine
  detachInterrupt(2);                         // Interrupt ausschalten damit er uns nicht beißt
  unsigned long m = millis();                 // Microsekundenzähler auslesen
  unsigned long v = m - last;                 // Differenz zum letzten Durchlauf berechnen
  if (v > 5) {                                // ignorieren wenn <= 5ms (Kontaktpreller)
    dauer = v;                                // Wert in dauer übernehmen
    last = m;                                 // und wieder den letzten Wert merken
    geschwindigkeit = 2572/dauer;             // Geschwindigkeit ausrechnen mit k-Wert 1,4
    myRA.addValue(geschwindigkeit);           // Wert zur Mittelwerberechnung hinzufügen
  }
  attachInterrupt(digitalPinToInterrupt(2), readmillis, RISING);    // Interrupt wieder einschalten.
}
Libraries die Adafruit (2x) und die RunningAverage. Bei Interesse oder akuter Faulheit kann ich die nochmal verlinken.

LG Roland

Benutzeravatar
NyFAZ
Beiträge: 288
Registriert: 2. Nov 2016
Motorrad::  
BMW R80
KTM LC400 Mil
Wohnort: Braunschweig

Re: Elektronik Bastelei mit Arduino (Selbstbau Tacho, DZM etc)

Beitrag von NyFAZ »

Björn1995 hat geschrieben: Ich habe mir vor kurzem einen Raspberry Pi zugelegt mit ein wenig zubehör ( RFID, 7segment, LCD, Anzeige und vieles mehr) zugelegt. Theoretisch könnte ich doch derartige Programme und Schaltungen auch mit dem Raspberry realisieren oder?
Hallo Björn,

das wäre auch mit Kanonen auf den frühen Wurm geschossen ;).
Auf dem Raspberry kannst Du komplette Betriebssysteme laufen lassen. Von Windows über Linux.
Für "einfache" Anwendungen wie fürs Moped reicht ein Arduino als Entwicklerboard aus.
Materialeinsatz muss ich hinterher mal ausrechnen, liegt aber incl. Display und Spannungswandler deutlich unter Einstandspreis eines Raspberry (momentan 45€).
Letztendlich solltest Du Deine Beere aber auch als Entwicklerboard nutzen können. Tipps hierzu kann ich Dir leider keine geben, aber das Internet ist sicher voll mit Infos dazu.

LG Roland

Benutzeravatar
GalosGarage
Beiträge: 4960
Registriert: 22. Aug 2013
Motorrad:: Ducati ST2 Umbau ( 9½ )
Cagiva Alazzurra (Caffè Corretto) im Aufbau
digitaler Umbau Ducati 750ss (emozione) später mal
Cagiva-Duc-BMW Mix (Quattro Stagioni) im Aufbau
Wohnort: 41564 Kaarst

Re: Elektronik Bastelei mit Arduino (Selbstbau Tacho, DZM etc)

Beitrag von GalosGarage »

stimmt, ich vergaß.. :oops: mit dem arduino gehts ja auch.

dabei fällt mir ein, im bastelkeller muss noch sowas sein...

http://www.ebay.com/itm/AVR-Minimum-Sys ... 2052640963

hab ich noch nie benutzt. :grinsen1:

willste nicht lieber nen optokoppler statt des transistors nehmen?

kannste von mir haben u den elko gleich dabei... :wink:

wenn ich die lib's nicht finden sollte, meld ich mich. :wink:
hab eh z.zt. keine zeit dafür. :roll:

galo

Antworten

Zurück zu „Elektrik/Beleuchtung“

...cooles Zeug