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
Zobrazené stavy: ot. jsou 0 (motor stop)
Zobrazené stavy: měřené otáčky
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)
Naměřená frekvence 10Hz a průběh pulzu za převodníkem s IO 555
Pohled na prototyp - kapacitní snímač 5 závitů na VN kabelu
Převodník s IO 555 a Arduino DUE
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:
Schéma zapojení, deska spojů a pohled na hotové zařízení verze HW2 (menší deska + SMD díly)
Pohled na hotové zařízení verze HW1
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í: