|
Arduino
Hodiny pro astronomická pozorování
Plošný spoj
Popis původního projektu je zde: astrohodiny
Aby nebylo nutné bastlit hodiny na univerzální
desce,
navrhnul jsem plošný spoj.
Plošný spoj teď funguje jako univerzální rozhraní
mezi Arduinem Nano, displejem Nokia5110 a joystickem. Na desce je k
dispozici i pískák, takže je možné na
tom postavit libovolné zařízení, které bude pro vstup využívat
joystick a bude něco zobrazovat na displeji (může to být třeba i nějaká
jednoduchá hra).
Pomocí menší přídavné destičky je možné rozšířit funkce o
obvody s komunikací I2C a SPI.
V hodinách je to využito pro
RTC obvod a SRAM paměť.
Poslední destička slouží pro připojení externího
teploměru LM92, nebo napěťových vstupů.
K hlavní desce je připojena přes dva 10-pinové konektory
plochým kablíkem.
K hlavní desce je ještě připojena 9V baterie a přepínač.
Dále
jsou vyvedeny kontakty pro nepovinné resetovací tlačítko a vnější
zdroj napájení (např. 12V)
Celkové schéma:
Připojovací náčrtek:
Zde jsou podklady pro výrobu desek ve formátu pro Eagle-6, pro případ, že byste chtěli na
deskách provádět
nějaké vlastní úpravy : astrohodiny-eagle.zip
Rozpiska součástek:
Počet kusů |
Pozice |
Popis / typ / pouzdro |
Hodnota / typ |
Dodavatel |
Moduly |
1 |
MCU1 |
Arduino Nano V3 |
|
www.ebay.com |
1 |
DIS1 |
Modul displeje Nokia 5110 |
|
www.ebay.com |
1 |
JOY1 |
Modul joysticku s tlačítkem |
|
www.dx.com... |
Integrované obvody |
1 |
U1 |
Paměť SRAM 64k x 8bitů |
23LCV512-I/SN |
www.tme.eu... |
1 |
U2 |
RTC obvod |
M41T81M6F |
www.tme.eu... |
1 |
U3 |
Teploměr I2C |
LM92 |
www.ti.com... |
Polovodiče |
1 |
T1 |
Univerzální tranzistor MOSFET-N |
2N7000 |
www.tme.eu... |
1 |
D1 |
Schottkyho dioda |
SK110 |
www.tme.eu... |
1 |
D2 |
Zenerova dioda |
BZV55C5V6 |
www.tme.eu... |
1 |
Q1 |
Krystal 32,768kHz / 12,5pF |
|
www.tme.eu... |
1 |
BUZZ |
Akustický měnič BEZ přerušovače |
LD-BZEN-1205 |
www.tme.eu... |
1 |
BAT3V |
Lithiová baterie 3V do pl. spoje (3 vývody - na ležato) |
CR2032 |
www.tme.eu... |
Odpory |
1 |
R8A |
Odpor SMD 1206 (nebo 0805) |
0R |
www.tme.eu... |
1 |
R3 |
Odpor SMD 1206 (nebo 0805) |
330R |
3 |
R4, R5, R6 |
Odpor SMD 1206 (nebo 0805) |
3k3 |
1 |
R1 |
Odpor SMD 1206 (nebo 0805) |
4k7 |
3 |
R7, R8B, R9 |
Odpor SMD 1206 (nebo 0805) |
10k |
1 |
R2 |
Odpor SMD 1206 (nebo 0805) |
18k |
Kondenzátory |
3 |
C1, C2, C3 |
Kondenzátor SMD 1206 (nebo 0805) |
100n |
www.tme.eu... |
Konektory |
4
6
36
(6+6) pinů
* |
K3B
K4B
MCU1
(K14, K15) |
Kolíková lišta jednořadá - délka kolíků 6mm |
ZL201-20G |
www.tme.eu... |
4
6
30 pinů
* |
K3A
K4A
MCU1 |
Dutinková lišta jednořadá - výška plastu 5 mm |
ZL305-20 |
www.tme.eu... |
2 piny |
K12 |
Kolíková lišta jednořadá - zahnutá 90°
+ propojovací čepička na kolíky (JUMPER) |
|
www.tme.eu...
www.tme.eu... |
2 |
K5, K13 |
Konektor do pl. spoje - přímý, 2x5 kolíků se zámkem |
(MLW10G) |
www.tme.eu... |
2 |
--- |
Samořezné konektory na plochý kablík |
(PFL10) |
www.tme.eu... |
1 |
--- |
Připojovací klip na 9V baterii |
COMF BS-IC |
www.tme.eu... |
Ostatní prvky |
1 |
--- |
Posuvný přepínač (zapínání a vypínání
baterie) |
… SPDT (ON-ON) |
např: www.tme.eu... |
1 |
--- |
Resetovací tlačítko (volitelné) |
|
|
1 |
--- |
Konektor pro připojení vnějšího napájení
(volitelné) |
|
|
1 |
--- |
Krabička KM37 (74,5 x 129 x 35) |
|
www.tme.eu... |
1 |
--- |
9V alkalická baterie (nebo akumulátor) |
|
|
max. 50cm |
--- |
Plochý kablík 10 žil - pro připojení teploměru |
(10x28AWG) |
kabel od CD nebo HDD |
??? |
--- |
Propojovací vodiče mezi hlavní desku a
ostatní prvky
(joystick, displej, přepínač ....) |
|
|
4x4cm |
--- |
Izolační podložka pod modul joysticku (prešpán) |
|
|
Šrouby, matice, sloupky, podložky |
2 |
--- |
Distanční sloupky pro připevnění joysticku
(díra-šroub)
** |
M3x18
(
nebo M3x20) |
www.tme.eu...
(www.tme.eu...) |
2 |
--- |
Distanční sloupky pro připevnění joysticku
(díra-díra) |
M3x15 |
www.tme.eu... |
4 |
--- |
Šroub M3x6 (nebo M3x8) se zápustnou hlavou |
|
|
2 |
--- |
Šroub M3x6 (nebo M3x8) s válcovou hlavou |
|
|
4 |
--- |
Matice M3 |
|
|
4 |
--- |
Podložka plochá pod šroub M3 |
|
|
* Volitelně je možné osadit kolíky i na rozšiřující konektory K14 a K15 (6+6 pinů)
Na Arduinu (MCU1) se předpokládá osazení 2x15 kolíků + 6 kolíků pro SPI
programovací konektor. Na hlavní desce je pak jako protikus 2x15 pinů
dutinkové lišty.
Ostatní označené pozice konektorů jsou plánovány na trvalé propojení pomocí připájených
vodičů (displej, joystick, baterie ....).
** Sloupky je třeba upravit. U sloupků typu "díra-šroub" je třeba "prodloužit" část se závitem - viz
výkres)
Několik dalších poznámek k desce
1) Díra pod 3V baterkou.
Deska by měla být přišroubována v krabičce alespoň dvěma šrouby. Při
použití plánovaného joysticku je deska uchycena přes jeho dva distanční
sloupky.
V případě, že bude použit nějaký jiný joystick, který nebude pasovat do
připravených otvorů, tak by měla být deska připevněna přes jeden
sloupek od joysticku a přes tuto druhou díru, která je jinak nevyužitá.
To samozřejmě předpokládá, že se zálohovací 3V baterie umístí někam jinam, aby zůstala díra volná.
2) Jumper "3V-OFF".
Tento jumper slouží k odpojování zálohovací baterie.
Protože je baterie napevno připájená k plošňáku, myslel jsem, že by bylo dobré umožnit její snadné odpojení.
Někdy by se to mohlo hodit. Stejného výsledku by mohlo být dosaženo
vytažením přidavné destičky z dutinkové lišty, ale když budou plošňáky
zabudované v krabičce, tak není k přídavné destičce přístup.
3) SMD 1206 / 0806
Pájecí plošky pro všechny SMD odpory a kondenzátory jsem v rámci
možností upravil tak, aby se daly snadno osadit větší velikosti (typ
1206), ale i střední velikosti (typ 0805) SMD součástek.
Také plošky pro Zenerovu diodu 5V6 jsou přizpůsobeny pro krátkou i dlouhou
variantu pouzdra.
4) U1 / UB / U2
Viz schéma. Jedná se vždy o paralelní dvojici odpor 10k + kondenzátor
100n. Jsou to napěťové vstupy pro měření napětí U1 a U2 a pro měření
napětí baterie. V případě použití napěťových děličů na vstupech U1 a U2
stačí spočítat jen "horní" odpor děliče a napětí do krabičky přivádět
přes vypočtený sériový odpor.
Pro vstup U2 už je prostor pro dělič přímo na desce a skládá se z odporů R8A a R8B.
Při použití R8A=0R je dělící poměr 1:1.
5) Vývody Tx, Rx.
V hodinách se s těmito signály nepočítá ( signály jsou přes USB
převodník vyvedeny na USB komunikační konektor). Pokud by se ale
podařilo zjednodušit program, bylo by možné k těmto vývodům připojit
GPS modul a použít ho na synchronizaci času podle signálu GPS.
6) FET 2N7000
Není nutné použít přesně tento typ univerzálního N-FETu.
Pozor ale na orientaci vývodů vůči pouzdru.
Například BS107 má vývody opačně. Při osazování se tedy řiďte hlavně popisky S, G a D.
7) Zvětšené plošky u vývodů 17 a 18 na Arduinu Nano.
Jedná se o signály "3,3V" a "AREF".
V hodinách tyto signály nejsou využité. Některá Arduina mají 3,3V dostupné pouze při připojení přes USB konektor k PC.
Vstup AREF slouží k nastavení referenčního napětí pro A/D převodník. Je
lepší ho nepoužívat, protože posunutí napěťové úrovně by mělo vliv i na
joystick.
I přesto, že se se signály nepočítá, zvětšil jsem plošky tak, aby k nim
bylo možné v případě potřeby pohodlně připájet drátky.
8) Resetovací tlačítko není nutné.
Sloužilo hlavně při vývoji, když docházelo k častým "sběhnutím" programu.
Vývody pro resetovací tlačítko jsem ale nechal k dispozici.
9) Napájecí přepínač.
Při přepnutí do polohy "ON" se přivede 9V z baterie přes Schottkyho
diodu do hodin. Zároveň se toto napětí snížené o Zenerovo napětí
přivede na analogový vstup, který měří stav baterie.
Schottkyho dioda byla použita hlavně kvůli malému přechodovému napětí
(0,4V) o které se při provozu na baterii snižuje napětí z baterie.
Samotné Arduino potřebuje ke správné činnosti alespoň 6V.
Při přepnutí do plohy "OFF" se hodiny vypnou, ale kladný pól baterie je přiveden na pin č.10 vnějšího konektoru.
Pokud se místo baterie použije 9V akumulátor, může být na tento pin připojena nabíječka.
Při napájení z vnějšího zdroje 12V slouží Schottkyho dioda jako ochrana před "nabíjením" baterie z tohoto zdroje.
Vnější zdroj není možné přepínačem vypnout. Zdroj musí mít vlastní
vypínač, nebo nebo se musí odpojovat vytažením konektoru.
Při napájení vnějším zdrojem funguje měření napětí vnitřní 9V baterie - stačí přepnout přepínač do polohy "ON".
10) Vnější konektor
Na 10-pinovém konektoru jsou dostupné tyto signály:
- I2C komunikace pro zjišťování teploty z čidla LM92 (SDA, SCL)
- napájení (+5V, GND)
- dva vstupy pro měření napětí (U1, U2)
- signál "BZUK". Pomocí nastaveného alarmu je možné sepnout nějaké přídavné zařízení (třeba dálkovou spoušť od foťáku)
- kladný pól vnitřní 9V baterie (při přepnutí napájecího přepínače do polohy "OFF")
- signály z potenciometrů joysticku (Joystick-X, Joystick-Y). Myslel
jsem , že by se to dalo použít pro záznam času přes nějaký vnější
kontakt, takže by se to dalo využít, jako nějaké stopky s fotozávorou,
nebo něco podobného.
11) Přídavná destička s teploměrem.
Na destičce je dostupných všech 10 signálů z konektoru.
Navíc tam jsou vyvedeny ještě 2 signály z teploměru LM92 (T-Critt a
T-Int).
Fotografie
Větší rozlišení fotek je dostupné při kliknutí na obrázek
Neosazené a nerozřezané desky
(horní a spodní strana)
Před osazením je třeba desky rozřezat podle černých čar.
Hlavní deska se pak musí zabrousit tak, aby se vešla do krabičky.
Hlavní deska
Osazená horní strana
Hlavní deska
Osazená spodní strana
Přídavná destička s RTC a pamětí
Osazená horní strana
Přídavná destička s RTC a pamětí
Osazená spodní strana
Arduino NANO a přídavná destička zasunuté v hlavní desce
Jiný pohled na Arduino NANO a přídavnou destičku v hlavní desce
Modul joysticku přišroubovaný k hlavní desce
Jiný pohled na sestavu desek s joystickem
Boční pohled, zobrazující způsob uchycení joysticku.
Jedna matka slouží jako distanční podložka mezi hlavní deskou a
modulem joysticku.
Joystick je ještě odizolovaný prešpánem.
Ještě jeden pohled na sestavu desek s joystickem
Umístění desky v krabičce
Pohled z druhé strany krabičky
Uložení baterie
Úprava distančních sloupků pro uchycení joysticku
Výkres je zde: sloupek.pdf
|
|
|