Palubní počítač pro čtyřkolku - Arduino Atmega328P

IMG 20130531 132756

 

Byl jsem požádán kolegou o vytvoření ukazatele údajů na jeho čtyřkolku... V kostrukci je použit grafický LCD displej 122x32 bodů, na kterém se zobrazují provozní údaje: palubní napětí, otáčky a teplota.

ZDARMA

  • hex pro procesor

DONATE

  • zdroj + hex pro Arduino IDE, desky spojů a gerber (Eagle) HW1 + HW2

Parametry zařízení:

provozní teplota: -20 až 70 stupňů Celsia (procesor ATMEGA 328P)

napájení zařízení: stejnosměrné napájecí napětí v rozsahu 7-15V (odebíráno z baterie 12V)

měřené palubní napětí: 0-15V, při poklesu napětí pod 12.5V je vedle údaje napětí zobrazen křížek X

měřená okolní teplota: -55 až +125 st. C (digitální teplotní čidlo Dallas DS18B20), ale s ohledem na funkčnost cpu je to méně viz katalogové údaje Atmega 328

měřené otáčky: rozsah 100 - 9999 ot./min

snímač otáček: kapacitní způsob snímání na VN kabelu jdoucí ke svíčce

určeno pro motor: čtyřtakt, jednoválec (hřídel se otočí na jednu jiskru 2x)

 

Zobrazené stavy: ot. jsou > 10000 ot./min

IMG 20130531 132711

 

Zobrazené stavy: ot. jsou 0 (motor stop)

IMG 20130531 132756

 

Zobrazené stavy: měřené otáčky

IMG 20130603 114805

 

 

V levé dolní části se zobrazuje informace o otáčkách, v pravé dolní části se zobrazuje okolní vnější teplota, v pravé horní části se zobrazuje napětí palubní sítě 0-15V (reálná měření jsou 6-15V tj. pokud klesne napájení palubní sítě pod cca 7V obvod přestane pracovat a nemá co měřit). Vedle ukazatele napětí se zobrazuje symbol "fajfka" tj. U větší, rovno12.5V nebo  "křížek" tj. U menší 12.5V.

 

 

Video - počítač na čtyřkolce

 

Pohled na generátor, obdélník 10 Hz (spínání VN cívky FET tranzistorem)

IMG 20130603 114856

 

Naměřená frekvence 10Hz a průběh pulzu za převodníkem s IO 555

IMG 20130603 114849

 

Pohled na prototyp - kapacitní snímač 5 závitů na VN kabelu

IMG 20130603 114741

 Převodník s IO 555 a Arduino DUE

IMG 20130603 114747

 

 

Patch jádra Arduino 1.0.3:

pokud používáme funkci float není možné jednoduše si určit na kolik des. míst chceme požadovanou hodnotu zobrazovat (nalezl jsem na webu patch, kterým se toto dá jednoduše obejít...). V příloze stáhneme zip patch. Zazálohujeme si původní soubory "WString.h" a "WString.cpp" v jádru Arduina ( \ Arduino \ hardware \ Core \ Arduino \ ). Po zazálohování nakopírujeme nové soubory "WString.h" a "WString.cpp" do téže složky ( \ Arduino \ hardware \ Core \ Arduino \ ). Restarujeme Arduino IDE. Tímto patchem měníme třídu String. Zvažte prosím zda použijete tento patch...

 příklad použití upravené funkce String:

String pokus1 = String(1.852);                                                      // výsledek: "1.852000"
pokus1 = String(1.852, 2);                                                             // výsledek: "1.85"
String pokus2 = String(pokus1.() * 1.784561, 4);                     // výsledek: "3.3014"
pokus1 = pokus2 + 1.58356;                                                        // výsledek: "3.30141.583560"

 

Kapacitní snímač pulzů od VN cívky:

 snimac

 

Schéma zapojení, deska spojů  a pohled na hotové zařízení verze HW2 (menší deska + SMD díly)

schema

deska

DSC 1609

DSC 1610

DSC 1671

DSC 1672

DSC 1675

DSC 1676

DSC 1678

Pohled na hotové zařízení verze HW1

ctyrkol1

ctyrkol2

ctyrkol3

 

Seznam součástek:

označení hodnota typ

gme.cz

R12 1K PT6HK001 trimr Kód: 112-174
R11 4K7 RRU 4K7 Kód: 119-074
R10 10M RRU 10M Kód: 119-169
R9 2M2 RRU 2M2 Kód: 119-143
R8,R7 6K8 RRU 6K8 Kód: 119-064
R5,R6 M56 RRU 560K Kód: 119-189
R4 22K RRU 22K Kód: 119-066
R3, R-VN 1K RRU 1K Kód: 119-043
R2, R2 4K1 2x paralelně 8K2 Kód: 119-146
R1 8K2 RRU 8K2 Kód: 119-146
Q2 BC547 tranzistor Kód:210-025
IC1 7805 stabilizátor Kód: 330-001
IC2 ATMEGA 328P-PU procesor Kód: 432-228
IC3 LM555 časovač Kód: 312-003
DS DS18B20 teplotní čidlo Kód: 530-067
D1,D2 1n4007 dioda Kód: 220-002
D3 BZX83V005.1 (BZX55C5V1) zener. dioda Kód: 222-018
LCD WG12232A YTI-V#A displej 122x32 Kód: 513-241
DIL28 DIL28PZ 7,5mm patice 28 pin Kód: 824-025
DIL8 DIL08PZ patice 8 pin Kód: 824-002
XT 16MHz HC49US krystal Kód:131-075
C9 CK 10n/100V X7R HIT RM2,54 10% Kód: 120-071
C8 CK 1n/100V X7R HIT RM5,08 10% Kód: 120-168
C7 CK 2,2n/500V Z5U GYM RM5,08 20% Kód: 120-046
C4,C5,C6 CK 100n/100V X7R HIT RM5,08 10% Kód: 120-276
C3 CE 10u/100V JAM-SK 6,3x11 RM2,5 BULK Kód: 123-045
C1,C2 CK 22p/100V NPO HIT RM2,54 5% Kód: 120-184
-- BL820G 8,5mm dutinková lišta Kód: 832-007
-- XINYA S1G20 2,54mm oboustranný kolík Kód: 832-017
3 metry RG-MD110 stíněný kabel Kód: 651-216

 

 

Schema zapojení:

schema zapojeni