Symulator upadku Arduino

Symulator upadku Arduino

Mikrokontrolery, a cóż to takiego ?

Zacznijmy od początku, co to jest ? to scalony system mikroprocesorowy po angielsku MCU, czyli jaśniej układ scalony zawierający procesor (CPU), pamięć ram oraz pamięć programową czyli taką na której możemy zapisać kod naszego programu, także zawiera wejścia oraz wyjścia.

Do czego służy ?

Głównie do sterowania urządzeniami elektronicznymi, ale także jest wykorzystywany w sprzętach AGD oraz układach pomiarowych a także w automatyce.

Co można z nim zrobić ?

Praktycznie wszystko, kwestia wyobraźni, począwszy od wyświetlania tekstu na jakimś LCD aż po system czujników wilgotności,temperatury, przechyłu itp.

Dziś opiszę jeden z pierwszych projektów na mikrokontrolerze czyli symulatorze upadku ładunku z wysokości, układ miał wyliczać na podstawie temperatury, ciśnienia oraz wilgotności powietrza aktualną wysokość, a przy wyznaczonej wysokości otworzyć spadochron, do takiego przeliczenia potrzebne były 3 wzory:

Ph = 1013.2 -(9.94 * h) / 100;

Th = 15 – (0.6 * h ) / 100;

 

Wysokosc = 8000 * (2 * (1013.2 – Ph) / (1013.2 + Ph)) * (1 + 0.004 * ((15 + Th) / 2))

(Ph- ciśnienie, Th temperatura)

Symulowany układ od wartości h odejmowane zostało 10, do wykonania układu użyty został gotowy komponent Arduino nano v3

Specyfikacja

Mikrokontroler : Atmega 328

Napięcie operacyjne: 5V

zalecane wejściowe napięcie 7-12V

ograniczenia napięcia wejściowego 6-20v

Cyfrowe piny wejścia/wyjścia 14 z czego 6 to wyjścia PWM czyli zasilane

Wejścia analogowe 8

Pamięć flash: 32kb z czego 2 kb to bootloader

SRAM: 2 kb

EEPROM: 1kb

Taktowanie zegara: 16mhz

Wymiary: 0.73X1.70

Ogromną zaletą jest zainstalowany już wcześniej bootloader oraz FTDI dzięki czemu nie jest wymagany dodatkowy hardware.

Dodatkowo użyte zostały:

Diody LED do sygnalizacji zbliżania się do określonej wysokości

Wyświetlacz LCD 8×2 AC-0802A-YHY-Y-G-E6 do wyświetlania aktualnej wysokości

Rezystory 3x1k Ohm do LED

Potencjometr to regulacji kontrastu wyświetlacza

Początkowo tak zwany Breadboard czyli płytka prototypowa która została później zastąpiona płytką drukowaną

Programowanie mikrokontrolerów z procesorami Atmega jest stosunkowo proste, przyjemna, łatwe dzięki masie gotowych bibliotek oraz dużej ilości dokumentacji, są one programowane w języku C do którego także jest dużo dostępnych książek.

Podsumowując

Mikrokontrolery czy to z serii Atmega czy Attiny, STM32, Cortex, mają szereg różnych zastosowań, różnić się mogą rozmiarem pamięci, ilości wejść/wyjść, wymiarami, taktowaniem itp, uważam że dla początkującej osoby która chce rozpocząć przygodę z mikrokontrolerami, najlepszymi rozwiązaniami są Arduino nano v3 bądź Leonardo bądź UNO, bądź inne które mają wbudowany FTDI dzięki któremu jak pisałem wcześniej nie trzeba dodatkowego programatora, tylko wtykamy do USB instalujemy Arduino IDE i możemy już programować bądź wybrać jakiś gotowy przykładowy szkic, a dzięki takim mikrokontrolerom możemy programować inne mikrokontrolery, dlatego gorąco je polecam.

Dodatkowo do projektowania płytek drukowanych polecam program Fritzing dzięki któremu można zobrazować swój projekt.

 

     

     

Dodaj komentarz