WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

Podobne dokumenty
WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

Politechnika Wrocławska

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Biomonitoring system kontroli jakości wody

Kod produktu: MP01611

Dalmierz optyczny raport

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

Programowanie mikrokontrolerów. 8 listopada 2007

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

Kod produktu: MP01105T

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

dokument DOK wersja 1.0

Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych. Instrukcja do ćwiczenia laboratoryjnego

Konwerter Transmisji KT-02

APPLICATION OF ADUC MICROCONTROLLER MANUFACTURED BY ANALOG DEVICES FOR PRECISION TENSOMETER MEASUREMENT

Kod produktu: MP01611-ZK

SiMod-X-(A1) Przetwornik parametrów powietrza z interfejsem RS485 (MODBUS RTU) oraz wyjściem analogowym (dotyczy wersji -A1)

Komunikacja w mikrokontrolerach Laboratorium

MCAR Robot mobilny z procesorem AVR Atmega32

ZL8AVR. Płyta bazowa dla modułów dipavr

Wykrywacz kłamstw. Grzegorz Puzio, Łukasz Ulanicki 15 czerwca 2008

E-TRONIX Sterownik Uniwersalny SU 1.2

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Instytut Teleinformatyki

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

Dalmierze firmy SHARP na przykładzie 2D120XJ100F

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

REGULATOR PI W SIŁOWNIKU 2XI

Różnicowy przetwornik ciśnienia EL-PS-xxx

Dokumentacja Techniczna. Czytnik RFID UW-M4GM

2.1 Porównanie procesorów

Instrukcja użytkownika ARSoft-WZ1

Kod produktu: MP01611-ZK

Funkcjonowanie i budowa modelu układu regulacji temperatury. Jakub Rotkiewicz AIR 2018

Programator procesorów rodziny AVR AVR-T910

Kod produktu: MP01105

System Informacji Technicznej SIT MTC mini

SYSTEM MONITOROWANIA GAZÓW MSMR-16

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

Wyniki (prawie)końcowe - Elektroniczne warcaby

PRUS. projekt dokumentacja końcowa

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

Opis techniczny koncentratora wejść impulsowych KWI-1. APATOR SA,

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

TERMINAL DO PROGRAMOWANIA PRZETWORNIKÓW SERII LMPT I LSPT MTH-21 INSTRUKCJA OBSŁUGI I EKSPLOATACJI. Wrocław, lipiec 1999 r.

TM PROGRAM TERMINALA RS232 DLA MULTIPLEKSERA 8XRS232 / ETHERNET 10BASE-T

Notatka lekcja_#3_1; na podstawie W.Kapica 2017 Strona 1

Instytut Teleinformatyki

Instrukcja Obsługi. Modułu wyjścia analogowego 4-20mA PRODUCENT WAG ELEKTRONICZNYCH

Zestaw Startowy EvB. Więcej informacji na stronie:

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D

Parametryzacja przetworników analogowocyfrowych

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ

Wydział Elektroniki. Wykrywacz przewodów ściennych. Wizualizacja danych sensorycznych - projekt. Prowadzący: dr inż.

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach.

Sterownik procesorowy S-2 Komunikacja RS485 MODBUS

Generator przebiegów pomiarowych Ex-GPP2

2.1 Przesył danych między procesorem a tabelą zmiennych

STEROWNIK MODUŁÓW PRZEKAŹNIKOWYCH SMP-8

HMI Advance MULTI 16. Dane techniczne: Montaż naścienny: Opis złącza:

Opis procedur asemblera AVR

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332

Zestaw czujników białej linii do robota klasy follow the line. Raport końcowy.

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi. Przebieg ćwiczenia

Pomoc do programu ISO Manager

Instrukcja obsługi. Czujnik radiowy NETINO NT(H)S-R-01. v r.

INSTRUKCJA OBSŁUGI systemu pomiarowego

EPPL 1-1. KOMUNIKACJA - Interfejs komunikacyjny RS Sieciowa Karta Zarządzająca SNMP/HTTP

Dokumentacja Techniczno ruchowa: Moduł PSI (ver. PSI 1.0)

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika

MSA-1 Mikroprocesorowy sterownik do przełącznika antenowego

MODBUS 40. Instrukcja instalatora modułu komunikacyjnego IHB

Wstęp Architektura... 13

Komunikacja w mikrokontrolerach Laboratorium

_PL_ PA16000D INSTRUKCJA OBSŁUGI

Opis ogólny SAV5.HT

1.2. Architektura rdzenia ARM Cortex-M3...16

Przetwornik analogowo-cyfrowy

PRZENOŚNY MIERNIK MOCY RF-1000

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

HART-COM - modem / przenośny komunikator HART

ТТ TECHNIKA TENSOMETRYCZNA

Instytut Teleinformatyki

Jednofazowy licznik energii elektrycznej z interfejsem Modbus, pomiar bezpośredni

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ТТ TECHNIKA TENSOMETRYCZNA

INSTRUKCJA DO OPROGRAMOWANIA KOMPUTEROWEGO

Instrukcja do oprogramowania ENAP DEC-1

Kontroler LED programowalny czasowo 12V 20A 5 kanałów

CM Konwerter ModBus RTU slave ModBus RTU slave

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Podstawowe informacje

Robot Mobilny Mobot-Explorer

Transkrypt:

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu Jakub Stanisz 19 czerwca 2008

1 Wstęp Celem mojego projektu było stworzenie dalmierza, opierającego się na czujniku PSD. Zadaniem dalmierza była komunikacja z komputerem poprzez łącze RS232 oraz wizualizacja pracy na ekranie LCD. Dalmierz miał pracować w trzech trybach: pomiar pojedynczy, pomiar uśredniony (z zadanego czasu) oraz pomiar aktualnej odległości. Trzy tryby pracy dostępne są na ekranie komputera, natomiast na wyświetlaczu LCD jest stale widoczna aktualna odległość wykrywana przez czujnik. 2 Wykorzystane elementy Do wykonania mojego zadania użyłem następujących elementów elektronicznych: 2.1 Mikrokontroler Do obsługi czujnika optycznego użyłem 8-bitowego mikrokontrolera atmega 32. Użyłem go ze względu na dużą ilość dostępnych materiałów związanych z mikrokontolerami AVR, odpowiednią ilość wyprowadzeń oraz łatwość dostępu do kompilatorów C++ dedykowanych specjalnie dla mikroprocesorów AVR. W materiałach dodatkowych zamieszczam jego szczegółową dokumentację. 2.2 Wyswietlacz LCD Wyświetlacz jakiego użyłem do wizualizacji wyników bezpośrednio z czujnika to LMC-SSC2M16DEYW-03. Jest to wyświetlacz alfanumeryczny 2x16 (posiada dwa rzędy po szesnaście znaków). Połączenie między mikrokontrolerem a LCD jest zrealizowane w trybie 4-bitowym, bez kontroli flagi zajętości. Wyświetlacz podłączony jest do portu B mikrokontrolera (szczegółowy schemat podłączenia poniżej). Dokumentacja samego wyświetlacza została zamieszczona w materiałach dodatkowych. 2.3 MAX 232 Układ scalony MAX232 to część zastosowana do obsługi portu RS232. Układ MAX232 zawiera w sobie zintegrowaną przetwornicę napięcia. Dzięki temu przy zasilaniu 3V - 5V (wartości sygnałów z mikrokontrolera) uzyskujemy potrzebne napięcia -12V - 12V, potrzebne dla zapewnienia zgodności ze standardem RS232. Standard ten opisuje sposób połączenia urządzenia końcowego danych - komputer, oraz urządzenia komunikacji danych - dalmierz. Dokumentacja dostępna w materiałach dodatkowych. 2.4 Stabilizator napięcia Stabilizator napięcia jakiego użyłem to popularny stabilizator ST7805. Stabilizuje on napięcie wejściowe, które wynosiło okolo 12V, na napięcie 5V, potrzebne do zasilenia mikrokontrolera oraz innych peryferiów. Dalsze informacje dostępne w materiałach dodatkowych. 1

2.5 Czujnik optyczny Czujnik jaki zastosowałem to bardzo popularny czujnik Sharpa GP2D120. Mierzy on odległość w zakresie od 4 cm do 30 cm. Zależność odległości od napięcia przedstawia poniższy wykres. Szczegółowe informacje o czujniku można znaleźć w informacjach dodatkowych. 2

2.6 Schemat układu Poniżej zamieszczam schemat całej płytki: Rzeczywisty wygląd całego układu wygląda następująco: 3

3 Oprogramowanie 3.1 Oprogramowanie mikrokontrolera Do oprogramowania mikrokontrolera użyłem programu AtmanAVR. Jest on bardzo przejrzysty i intuicyjny w obsłudze. Program ten potrafi sam konfigurować porty mikrokontrolera (po wybraniu w menu konfiguracji, w kodzie pojawiają się przypisane odpowiednie wartości do odpowiednich rejestrów). Znacznie przyspiesza to odpowiednią konfigurację portów. 3.2 Opis wizualizacji na LCD Na LCD wyświetlane są cały czas wartości odległości wykrytego przedmiotu od czujnika. Wartość odległości jest zależna od napięcia wyjściowego z czujnika. Napięcia podzielone są na przedziały według których jest wyświetlana odpowiednia odległość. Tabelę tych zależności zamieszczam poniżej: Przedział napięcia [V] Wartość odległości [cm] (, 2.50 3.0 (2.50, 2.45 4.0 (2.45, 2.20 5.0 (2.20, 2.00 6.0 (2.00, 1.80 7.0 (1.80, 1.58 8.0 (1.58, 1.40 9.0 (1.40, 1.25 10.0 (1.25, 1.15 12.0 (1.15, 0.95 14.0 (0.95, 0.80 17.0 (0.80, 0.72 19.0 (0.72, 0.65 21.0 (0.65, 0.55 25.0 (0.55, 0.42 30.0 (0.42, 0.38 35.0 (0.38, 0.32 40.0 (0.32, ) > 40.0 Kod źródłowy programu wczytanego do mikrokontrolera (wraz z dokładnym opisem użytych funkcji) zamieszczam w materiałach dodatkowych. 3.3 Interfejs na komputerze Na komputerze został stworzony prosty interfejs w języku C. Do programu przekazywane są dane z portu COM6. Po sprawdzeniu szeregu błędow związanych z połączeniem płytki i komputera przechodzimy do głównej części programu. Zaczynamy pobierać wartości napięcia odczytywane z przetwornika ADC. Wartości odległości wyświetlane w programie komputerowym, podobnie jak w programie zaimplementowanym na mikrokontrolerze, zależne są od przedziału, w którym znajduje się odczytana wartość napięcia. Stworzony przeze mnie interfejs pozwala na wybranie jednego z trzech wspomnianych wcześniej trybów pracy: 4

Pomiar pojedynczy Jest to pojedyncza wartość odległości zczytana w momencie włączenia tej opcji. Pomiar uśredniony Jest to pomiar uśredniony z danego czasu podanego przez użytkownika (w sekundach). Czas podany przez użytkownika mnożony jest przez ilość pomiarów wykonywanych w czasie jednej sekundy. Jest on dzielony następnie przez całą ilość próbek. Wyliczona w ten sposób wartość zostaje pokazana użytkownikowi. Pomiar aktualnej odległości W tym trybie wyświetlana jest cały czas aktualna wartość odległości (podobnie jak na ekranie LCD). Kod źródlowy programu oraz opis użytych funkcji można znaleźć w materiałach dodatkowych. Widok interfejsu przedstawiony jest poniżej: Kod źródłowy programu załączony jest w informacjach dodatkowych. 3.4 Opis protokołu komunikacji z komputerem Transmisja danych odbywa się z następującymi parametrami: Liczba bitów na sekundę - 4800 Bity danych - 8 Parzystość - brak Bity stopu - 2 4 Bibliografia Dokumentacja użytego sprzętu: Dokumentacja użytego sprzętu została załączona do materiałów dodatkowych. 5

Forum elektroniczne: www.elektroda.pl Opis podłączenia mikrokontrolera z wyświetlaczem LCD www.mikrokontrolery.net 6