AVT 5330
Transkrypt
AVT 5330
AVT 5330 8-kana³owy termometr do PC Elektroniczny termometr wielopunktowy z interfejsem USB Urz¹dzenia do mierzenia i rejestrowania parametrów za pomoc¹ komputera PC ciesz¹ siê nies³abn¹cym zainteresowaniem Czytelników. Prezentowany termometr ma interfejs USB, przez który komunikuje siê i pobiera zasilanie, a pomiary wykonuje za pomoc¹ a¿ 8 czujników z interfejsem 1-Wire. Ma nieskomplikowan¹ konstrukcjê i wykonano go z ³atwodostêpnych podzespo³ów. Rekomendacje: termometr przyda siê w uk³adach automatyki, zw³aszcza tych sterowanych za pomoc¹ komputera PC lub po prostu do pomiaru temperatury w wielu lokalizacjach. W³aœciwoœci • komunikacja i zasilanie poprzez port USB. • wspó³praca z oœmioma czujnikami DS1820, DS18S20, DS18B20 (w zestawie 2 czujniki) • automatyczne rozpoznawanie typu czujnika dla ka¿dego kana³u. • zakres pomiaru temperatury –55...+125OC z rozdzielczoœci¹ 0,1OC (0,5OC). • opcjonalna rejestracja pomiarów wraz ze znacznikiem czasu. • pomiary automatyczne co 2 sekundy lub wyzwalane za pomoc¹ sygna³u zewnêtrznego. • zasilanie: 5VDC (z portu USB) Opis uk³adu Schemat ideowy termometru pokazano na rysunku 1. Urz¹dzenie ma nieskomplikowan¹ budowê, nieodbiegaj¹c¹ od budowy podobnych urz¹dzeñ tego typu. Interfejs USB zbudowano przy u¿yciu uk³adu FT232R, dziêki któremu zachowano prostotê konstrukcji i mo¿liwoœæ wspó³pracy z ró¿nymi systemami operacyjnymi (Windows, Linux, MacOS). Po stronie mikrokontrolera komunikacja odbywa siê przez interfejs UART. Ka¿dy czujnik jest po³¹czony z mikrokontrolerem za pomoc¹ niezale¿nej linii danych. Dziêki temu pomiary i komunikacja odbywaj¹ siê równoczeœnie ze wszystkimi czujnikami. Mimo ¿e w takiej konfiguracji zbêdne jest operowanie identyfikatorami uk³adów na linii 1Wire, to identyfikatory te s¹ pobierane w celu rozpoznania typów uk³adów. Dzieje siê to zaraz po za³¹czeniu zasilania mikrokontrolera. Jako pierwsza jest wysy³ana komenda 0x33, czyli ¿¹danie 64 bitowego identyfikatora uk³adu. Pierwsze 8 bitów to tzw. family code. Okreœlaj¹ one typ uk³adu. Wartoœæ 0x28 odpowiada uk³adom DS18B20, natomiast 0x10 uk³adom DS18S20 i DS1820. Ró¿ni¹ siê one rozdzielczoœci¹ pomiaru i sposobem prezentowania wyniku. Rozdzielczoœæ O O wyników wynosi 0,5 C dla uk³adów 1820 i 18S20, a dla 18B20 jest zaokr¹glana do 0,1 . Rezultat wysy³any jest w postaci linii tekstu ASCII, która zawiera osiem wartoœci temperatur w postaci „Tx=-xx.x'C „. D³ugoœæ transmitowanego ci¹gu znaków jest sta³a, niezale¿na od wartoœci zmierzonej temperatury. U³atwia to dalsz¹ obróbkê danych np. za pomoc¹ arkusza kalkulacyjnego. Brak danego czujnika powoduje wyœwietlenie znaków podkreœlenia w miejscu, w którym by³by normalnie umieszczony wynik pomiaru temperatury (np. „T1=-__._'C”). Opcjonalnie, gdy bêd¹ zwarte wyprowadzenia z³¹cza JP2, wynik pomiaru zostanie poprzedzony lini¹ zawieraj¹c¹ numer pomiaru (w zakresie do 65535) i czas, który up³yn¹³ od momentu rozpoczêcia pracy urz¹dzenia (w zakresie do 255 godzin, 59 minut 59 sekund). AVT5330 8-kana³owy termometr do PC 1 USB+ UART Mikrokontroler jest taktowany rezonatorem o czêstotliwoœci 7,3728 MHz, dziêki któremu przy u¿yciu sprzêtowego licznika TIMER1 uda³o siê uzyskaæ sygna³ zegarowy 1Hz. Gdy bêd¹ zwarte szpilki JP1, pomiary bêd¹ wykonywane automatycznie co 2 sekundy, natomiast przy braku zwory pomiar wykonywany bêdzie tylko na ¿¹danie, po odebraniu komendy ASCII „>T” US1 FT232R 1 2 3 4 +5V 1 2 3 4 R14 47 16 15 TXD VCCIO VCC RXD USBDP RTS CTS DTR DSR DCD RI GND3 RXD 3 11 2 9 10 6 TXD R13 47 R16 47* RTS CTS R17 47* +5V GND 23 22 13 14 12 26 18 7 25 C8 10nF GND2 3V3OUT 21 17 CB0 CB1 CB2 CB3 CB4 GND1 NC RESET NC1 OSCI OSCO AGND 8 19 24 27 28 R11 47 5 USBDM R15 47 CON1 USB 1 TEST 4 20 GND US2 R1 1k +5V C6 22pF C7 22pF CL6 +5V 1 4 Q1 5 20 10 IO1 RESET (SCK)PB7 (MISO)PB6 (MOSI)PB5 PB4 (OCI)PB3 PB2 (AIN1)PB1 (AIN0)PB0 XTAL2 XTAL1 VCC GND (ICP)PD6 (T1)PD5 (T0)PD4 (INT1)PD3 (INT0)PD2 (TXD)PD1 (RXD)PD0 LED2 R7 1k LED1 P_ON 19 18 17 16 15 14 13 12 IO1 IO2 IO3 IO4 IO5 IO6 IO7 IO8 11 9 8 7 6 3 2 CF1 CF2 P_ON RTS CTS TXD RXD IO2 IO3 IO4 IO5 IO6 IO7 2 4 6 8 10 12 14 16 1 3 5 7 9 11 13 15 CON2 IO8 GND + C3 + C4 100nF 10uF 10uF +5V GND JP1 CF2 2 C2 IO8 IO7 IO6 IO5 IO4 IO3 IO2 IO1 JP2 1 100nF L1 2,2k 2,2k 2,2k 2,2k 2,2k 2,2k 2,2k 2,2k 2 C1 R2 R3 R4 R5 R6 R8 R9 R10 1 +5V 10uH USB+ CF1 ATTINY2313 GND GND Rys. 1 Schemat ideowy 8-kana³aowego termometru z interfejsem USB 2 AVT5330 8-kana³owy termometr do PC Monta¿ i uruchomienie Schemat monta¿owy termometru pokazano na rysunku 2. Urz¹dzenie zmontowano na dwustronnej p³ytce drukowanej. Czynnoœci monta¿owe s¹ typowe i nie wymagaj¹ komentarza. Po do³¹czeniu uk³adu do komputera nale¿y zainstalowaæ sterowniki ze strony www.ftdichip.com. Wyniki pomiarów mog¹ byæ wyœwietlone w dowolnym programie typu terminal, parametry komunikacji: 19200, n, 8, 1, bez kontroli przep³ywu. Czujniki do³¹czamy do uk³adu za pomoc¹ przewodu taœmowego z przymocowanym z³¹czem Z-FC16 z jednej strony i z przylutowanymi czujnikami z drugiej. Przewody o numerze nieparzystym to linie 1-Wire, które ³¹czymy ze œrodkowymi pinami uk³adów DS18xxx. Przewody parzyste to masa, któr¹ ³¹czymy do obu pinów zewnêtrznych. Uk³ad przeszed³ pozytywnie testy z takim przewodem o d³ugoœci 30 m. Przyk³adowe wyniki pomiarów pokazano na rysunku 3. Rys. 2 Schemat monta¿owy 8-kana³aowego termometru z interfejsem USB Rys. 3 Przyk³adowe wyniki pomiarów na ekranie programu BrayTerminal+. 1 16 1 16 1W GND 1W GND 1W GND Rys. 3 Sposób do³¹czenia czujników AVT5330 8-kana³owy termometr do PC 1W GND 1W GND 1W GND 1W GND 1W GND 1W 3 Wykaz elementów Rezystory: R2...R6, R8...R10:..........................................................2,2kW (805) R1, R7:..............................................................................1kW (805) R11, R13, R14, R15:.........................................................47W (805) R16, R17: ....................................................................nie montowaæ Kondensatory: C1, C2, C8: .....................................................................100nF (805) C6, C7: .............................................................................22pF (805) C3, C4:............................................................1...10mF/16V (SMD A) Pó³przewodniki: US1: ...................................................................FT232RL (SSOP28) US2:..................................................................Attiny2313 (SOIC20) LED1, LED2:.................................................LED 3mm lub LED SMD 2 Czujniki:.........................................................DS1820 lub podobne Q1:........................................................................kwarc 7,3728 Mhz Pozosta³e: L1: ............................................................................1...10mH (SMD) CON1: ........................................................................Gniazdo USB B CON2: ..............................................Z³¹cze Z-WS16W+ wtyk Z-FC16 JP1, JP2: .........................................................Goldpin 1x2 + jumper Przewód przewód p³aski 16 pin Rys. 5 Przyk³ad zabezpieczenia czujnika za pomoc¹ rurki termokurczliwej Zestaw powsta³ na podstawie projektu o tym samym tytule opublikowanego w Elektronice Praktycznej 02/12 www.ep.com.pl Oferta zestawów do samodzielnego monta¿u dostêpna jest na stronie internetowej www.sklep.avt.pl Producent: AVT-Korporacja sp. z o.o. tel.: (22) 257-84-50 ul. Leszczynowa 11 fax: (22) 257-84-55 03-197 Warszawa 4 Dzia³ pomocy technicznej: tel.:(22) 257-84-58 [email protected] AVT5330 8-kana³owy termometr do PC