Teploměr na sériový port – PICSMT 2.0

Hardwareové řešení (nejen) pro měření teploty pomocí čidla SMT 160-30 pro PC bez GamePortu (viz UiSMT) a pro vysílání teploty pomocí programu DigiNed od Hanka PE1DNN.

Vychází ze zapojení původního prototypu PICSMT 1.0, který plně nahrazuje. Původní prototyp již nebude dále rozvíjen.

Řešení 2.0 je na univerzální desce, k této desce budeme doplňovat další čidla, mnohé z nich (vlhkost za 150kč, teplota termistorem, digitální čidlo temp/humi SHT-11) jsou již ve stádiu testování/kalibrace. Pokud uvažujete o připojení dalších čidel/meteostaniček, doporučujeme Vám použít procesor PIC 16F628 nebo alespoň 16F627 namísto 16F84. 16F84 je jednak již 2x dražší, dále má k dispozici menší paměť, proto budou další periferie většinou podporovány již jen v procesorech 16F62x, které jsou s jejich předchůdcem pinově shodné, včetně programování programátorem. Svým programátorem pro 16F84 tedy bez problémů naprogramujete i 16F62x.

Zapojení desky

Čidlo SMT160-30 se zapojí na svorky CN1.

Seznam součástek

R1 = 1 x 330
R2,R5,R6 = 3 x 10k
R3 = 1 x 10

D1,D3 = 2 x 1N4148
D2 = 1 x Zener 5V1

C1 = 1 x 22u
C2,C3 = 2 x 15p

Bu1 = 1 x SUB-D (9-pin zásuvka)

Jmp1= Jumper (vývodová lišta, rozteč 2.54mm a zkratovací svorka)

IC1 = 1 x PIC 16F628 (nebo 16F627, případně 16F84)

XT1 = 1 x 10 MHz (4 MHz)

CN1 až CN6 = (přímé svorkovničky rozteč 5mm)

Čidlo teploty = SMT160-30 (připojí se na CN1 svorky)

Hodnoty všech pasivních součástek nejsou kritické.

 

Osazovací plán DPS:

Klikněte pro obrázek ve vyšším rozlišení

 

Fotografie hotové desky s připojeným SMT 160-30:

 

Délka kabelu mezi deskou a čidlem je dle výrobce až do 20m, v praxi jsme zatím odzkoušeli do 10m.
DataSheet čidla SMT 160-30

Obsah PIC procesoru

Zdrojový kód programu pro PIC 16F62x procesor

HEX file připravený pro krystal 4MHz

HEX file připravený pro krystal 10MHz

Zdrojový kód programu pro PIC 16F84 procesor

HEX file připravený pro krystal 4MHz

HEX file připravený pro krystal 10MHz

 

(kmitočet krystalu se určuje daty v paměti EEPROM na pozici 08h (4MHz=1Eh @10MHz=52h, význam dalších bytů v EEPROM naleznete na konci zdrojového kódu).
Při programování procesoru nastavte typ OSC na HS.

 

 

Použití s programem DigiNed

do souboru digi_ned.ini je potřeba dopsat řádek dle vzoru, upravený na místní podmínky

serial: 15 all com2 9600 APEWX0,WIDE
^- interval vysílání WX majáku
^- porty na něž je maják vysílán
^- seriový port počítače na nějž je připojen PICSMT
(pro linux
com1= /dev/ttyS0
com2= /dev/ttyS1 atd)
^- rychlost komunikace pro PICSMT vždy 9600
^- kompletní APRS unproto cesta s níž bude WX
maják vysílán

Po této řádce musí následovat prázdný řádek, viz dokumentace DigiNedu.

Více detailů najdete v manuálu k programu DigiNed.

Před spuštěním je nutno do EEPROM paměti procesoru modulu PICSMT nahrát souřadnice umístění čidla, buď v programátoru, zapsáním do EEPROM paměti, nebo z OS Windows programem PICSMTpos (plná instalace 1,4 MB; pouze exe,vyžaduje ocx knihovny (36kB)).

Pro zadání souřadnic musí být spojka Jmp1 ZKRATOVÁNA.

Pro vysílání teploty musí být spojka Jmp1 NEzapojena.

 

Program UISMTPIC pro využití s programem UI-View

UIPICSMT (plná instalace – 1,4 MB) pouze exe,vyžaduje ocx knihovny (36kB))

(pro použití s UI-View NEMUSÍ být v EEPROM paměti nahrány aktuální souřadnice, pouze kmitočet procesoru – díky tomu je možné i mobilní použití).

Pro vysílání teploty musí být spojka Jmp1 ZKRATOVÁNA.


 

Veškeré programy jsou šířeny jako HAMWARE, t.j. je zdarma pro nekomerční radioamatérské využití.

Pokud máte potíže se sháněním procesoru PIC, nebo s jeho naprogramováním, můžeme Vám tento zaslat naprogramovaný  na dobírku za cenu 250,-Kč plus poštovné, i s krystalem 10MHz (pouzdro HC49U)  za 300,- Kč (plus poštovné) případně i obvod SMT160-30 za cenu 180,-Kč (plus poštovné). V případě zájmu zašlete email na ok1mab@4×4.ath.cx

Tomáš OK1VCF & Petr OK1MAB