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

Hardwarové řešení 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.

Upozornění: Toto je původní prototypové zapojení, které nebude dále rozvíjeno. Bylo nahrazeno novým zapojením PICWX 2.0, do kterého budeme doplňovat i další čidla.

Zapojení čidla:

Seznam součástek

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

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

C1 = 1 x 22µ
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 16F84

XT1 = 1 x 10 MHz (4 MHz)

IC2=SMT160-30(TO-220) (obvod v pouzdře TO-92 má přehozené pořadí vývodů)

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

 

 

Ukázka prototypu

Na ukázaném návrhu desky prototypu ještě není implementován pull-up rezistor  R5 a jumper u vývodu 1/RA2 procesoru , na prototypu byl domontován dodatečně, blokovací kondenzátory u krystalu jsou v provedení SMT namontované ze strany spojů.

 

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 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=50h, význam dalších bytů v EEPROM naleznete na konci zdrojového kódu)

 

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

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 16F84, 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

Petr OK1MAB & Tomáš OK1VCF