Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Termometr z matrycowymi wskaźnikami LED. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Technologia pomiarowa W tym termometrze wartości temperatury są wyświetlane za pomocą matrycowych modułów LED. Istnieje możliwość regulacji jasności wskaźnika oraz wybrania dyskrecji odczytów. W termometrze zastosowano mikrokontroler PIC16F630-I/P Czujnik temperatury - DS18B20. Przedział mierzonej temperatury od -55 оOd do +125 оC. Błąd jego pomiaru wynosi ± 0,5 оC. Odczyty można zaokrąglić w górę do 1. оC. na ryc. 1 przedstawia wygląd termometru. Mocuje się go do ściany za pomocą dwustronnej taśmy samoprzylepnej, czujnik montowany jest na zewnątrz okna w cieniu drzew.
Obwód termometru pokazano na ryc. 2. Naciskając przycisk SB1 zwiększ jasność wskaźnika, a naciskając przycisk SB2 zmniejsz ją. W sumie jest 16 stopni. W przypadku zmiany jasności mikrokontroler zapisuje nową wartość w swojej pamięci nieulotnej. Wskaźnik oparty jest na trzech modułach matrycowych A1-A3 FZ0148 [1]. Każdy z nich składa się z matrycy LED 8x8 oraz układu MAX7219 [2], który steruje diodami zgodnie z poleceniami mikrokontrolera. Moduły łączymy równolegle wzdłuż linii zasilających VCC i GND oraz sygnałów sterujących CLK i CS (linie te przechodzą od pierwszego złącza modułu do drugiego „przelotowo”) oraz kolejno wzdłuż linii informacyjnej. Informacja na wyjściu DOUT jest opóźniona względem wejściowego DIN o 16 cykli, ustawianych impulsami CLK. Wyjście DOUT każdego modułu oprócz ostatniego jest połączone z wejściem DIN następnego.
Ostatnie 16 bitów informacji wysyłanych do modułu zawsze znajduje się w rejestrze przesuwnym układu MAX7219. Przeniesienie stanu wejścia DIN na dolny bit rejestru następuje na zboczu narastającym impulsu CLK, ale tylko wtedy, gdy wejście CS jest w stanie niskim. Przy zboczu narastającym na wejściu CS informacja z rejestru przesuwnego jest wyświetlana na diodach LED i pozostaje na nich do następnego takiego zbocza. W rozważanym urządzeniu niski poziom sygnału CS jest ustawiony na czas transmisji 48 (16x3) bitów informacji ładowanych sekwencyjnie do trzech modułów FZ0148. Po jego zakończeniu zbocze narastające tego sygnału umożliwia wyprowadzenie informacji na diody LED do trzech modułów jednocześnie. na ryc. 3 przedstawia rozmieszczenie symboli wyjściowych na ich macierzach. Ustawienie zworki S1 wprowadza urządzenie w tryb zaokrąglania odczytu do wartości całkowitej. W tym trybie moduł A3, który wyświetlał dziesiąte części stopnia, jest zbędny i można go wyłączyć z urządzenia. Jeśli ten moduł zostanie pozostawiony, zawsze będzie pokazywał 0.
Nominalne napięcie zasilania termometru wynosi 9 V, jednak w rzeczywistości może mieścić się w zakresie od 7,5 V do 25 V. Wymagane do pracy urządzenia napięcie 5 V zapewnia zintegrowany regulator napięcia dodatniego DA1. na ryc. 4 pokazuje rysunek płytki drukowanej termometru i rozmieszczenie części na niej. W przypadku mikrokontrolera DD1 należy zapewnić panel, do którego jest włożony już zaprogramowany. Moduły FZ0148 są instalowane w gniazdach X1, X2 (A1), X3, X4 (A2) oraz X5, X6 (A3).
Brakujące na schemacie złącze X6 na płytce służy jedynie do pewnego mechanicznego zamocowania modułu A3. Płytka z usuniętymi modułami jest pokazana na rys. 5. Moduły FZ0148 zostały zakupione zdemontowane. Bloki pinowe złączy zainstalowanych na nich w zestawie były kątowe, ale podczas montażu wymieniłem je na proste. Szczelina powstała ze względu na wysokość złączy pomiędzy płytą główną a płytkami modułów umożliwia lepsze odprowadzanie ciepła ze zintegrowanego stabilizatora DA1.
Czujnik temperatury BK1 umieszczony jest w metalowej obudowie zabezpieczonej przed wnikaniem wilgoci i połączony z płytką wiązką trzech przewodów o długości do kilku metrów. Umieść czujnik w miejscu chronionym przed bezpośrednim działaniem promieni słonecznych oraz z dala od źródeł ciepła i innych urządzeń wydzielających dużo ciepła podczas pracy. Pełen zestaw wyświetlanych znaków, w tym znak minus i spację, przedstawiono na rys. 6 i na ryc. 7 przedstawia zawartość obrazu EEPROM mikrokontrolera przechowującego te znaki. Ma cztery bajty pamięci dla każdego znaku. Bajt pod adresem 30H służy do zapisania ustawionej wartości jasności.
Program mikrokontrolera powstał w środowisku PIC Simulator IDE v7.21. Wartości temperatur odczytywane z czujnika BK1 co 0,7 s są programowo wygładzane przed wyświetleniem na wskaźniku - każda nowa wartość zapisywana jest do tablicy czterech dwubajtowych słów zamiast najstarszego. Zatem ta tablica zawsze zawiera wyniki ostatnich czterech pomiarów. Ich średnia wartość jest wyświetlana na wskaźniku. W zastosowanej wersji środowiska programistycznego istnieje możliwość symulacji działania czujnika DS18B20 (rys. 8), co znacznie upraszcza debugowanie programu. Aby zorganizować komunikację mikrokontrolera z urządzeniami z interfejsem SPI, podobnym do tego stosowanego w modułach LED, środowisko posiada zestaw standardowych procedur i funkcji.
Program mikrokontrolera można pobrać z ftp://ftp.radio.ru/pub/2015/04/max7219.zip. literatura
Autor: K. Abdukarimov Zobacz inne artykuły Sekcja Technologia pomiarowa. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Sztuczna skóra do emulacji dotyku
15.04.2024 Żwirek dla kota Petgugu Global
15.04.2024 Atrakcyjność troskliwych mężczyzn
14.04.2024
Inne ciekawe wiadomości: ▪ Fuzja termojądrowa z namagnesowanym celem ▪ Nowy rekord w dziedzinie nadprzewodnictwa wysokotemperaturowego ▪ Śpiew stymuluje układ odpornościowy Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ w dziale Eksperymenty Fizyczne. Wybór artykułów ▪ artykuł Zrównać długopis z bagnetem. Popularne wyrażenie ▪ artykuł Przewodniki po kwalifikacjach taryf (ETKS). Informator ▪ artykuł Dwie belki z jednej. Encyklopedia elektroniki radiowej i elektrotechniki
Zostaw swój komentarz do tego artykułu: Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |