Professional Documents
Culture Documents
Дипломен проект
Дипломен проект
Дипломен проект
ДИПЛОМЕН
ПРОЕКТ
Сопот, 2023 г.
СЪДЪРЖАНИЕ
Увод……………………………………………………………………………………3 стр.
ЗАКЛЮЧЕНИЕ…………………………………………………………………....28стр.
3
течно кристален дисплей SSD1306 по направление I2C, проводници женски към
женски, батерия с напрежение 9V и бутон за включване и изключване.
ПЪРВА ГЛАВА
ПРОУЧВАНЕ НА ПОТРЕБНОСТИТЕ, НУЖДИТЕ, ЦЕЛЕВА ГРУПА
4
бързо, ще я получи и в три различни величини, в зависимост, за какво иска да ги
използва.
Повечето термометри имат един и същ минус. Той е, че много от тях измерват
само в един вид мерна единица. Например, само в градуси по Целзий. Такива уреди
са най-широко разпространени. Те може да бъдат открити във всеки дом с цел
измерване на стайната температура. Тяхното предназначение е най-често за
измерване на температурата на въздуха или температурата на тялото. Също така те
могат да бъдат използвани в кулинарията, но до определени градуси. Използват се
още и в медицината, металургията, метеорологичните станции и много други.
Има много видове термометри, които могат да бъдат групирани в три основни
категории, според устройството и начина им на действие:
Arduino Nano е друга версия, чрез която могат да бъдат разработени много
проекти на Arduino. Въпреки че развойната среда е с по-малки размери, тя крие
много възможности. С нея могат да бъдат създадени множество проекти, в които е
важно да се запази потреблението и размера на разстояние. Платката е съвместима
с всички видове електронни компоненти. Няма ограничения от какъвто и да е вид,
освен максималните ограничения на тока и напрежението, които поддържа.
Подобно на всички Arduino и съвместими платки, тя има прилики с други свои по-
стари версии, въпреки че има и някои уникални и различни технически
характеристики от останалите. Тя е функционално подобна на Arduino UNO, с
8
разлики в размера и решението за позиционирането на USB порта. Друга разлика е,
че за свързване на устройства към платката е предвиден щепсел под формата на
игли. Броят на краката на тази платка е един и същ, но се наблюдава, че
микроконтролерът е направен в по-компактен пакет TQFP32, ADC6 и ADC7, а
другите два „допълнителни“ крака дублират захранващата шина. Всички 14
цифрови щифта (крака) могат да бъдат конфигурирани като вход или изход, с
помощта на функции като pinMode(). Използва се във void setup() за да
конфигурира определен пин като вход (INPUT) или изход (OUTPUT).
9
Фигура 2.2 Структура на Arduino Nano
Технически характеристики:
Микроконтролер: ATmega328P-AU / U;
Тактова честота: 16 MHz;
Работно напрежение: 5v;
Flash памет: 32 KB (от която 2 KB са използвани за бутлоудъра);
SRAM: 2 KB;
EEPROM: 1 KB;
8 Aналогови входа: A0 ~ A7;
14 Цифрови входно/изходни (I/O) порта: TX, RX, D2 ~ D13;
6 PWM - ШИМ порта: D3, D5, D6, D9, D10, D11;
Входно напрежение за Vin порта: 7 - 12v;
Max. консумация на ток за I/O портовете: 40 mA;
Max. напрежение за I/O портовете: 5v;
Размери: 45mm x 18mm;
Тегло: 7gr;
11
[2] Arduino е проект с отворен код и едноименна компания, произлязла от него,
както и свързаното с него потребителско общество. Основната цел е проектирането
и производството на електронна платформа с лесен за ползване свободен хардуер
и софтуер, позволяващи постигането на интерактивност за неспециалисти.
Електронните платки могат да бъдат закупени или готови, или като „направи си
сам“ комплекти, като схемите им са свободно достъпни за всеки, който би искал да
ги сглоби сам. Проектът е основан на семейство платки с микроконтролери,
произвеждани главно от SmartProjects, Италия, както и редица други доставчици,
които използват различни 8-битови (AVR) микроконтролери или 32-битови
(ARM) процесори Atmel.
13
ClickCharts за блок-схеми идеален метод за отстраняване на проблеми, както и
ефективен начин за споделяне на информация.
8 1(Pin#10 e SS,
SPI порт Pin#11 e MOSI,
Pin#12 e MISO,
Pin#13 e SCK)
14
Начало
Дефиниране
на Изчакване 1
променливи и секунда
константи
Прочитане
на данните Температура
от сензора в Келвини
Температура
Температура
във
в Целзий
Фаренхайт
Дефиниране на променливи
15
Дефиниране
на
променливи и
константи
Прочитане
на данните
от сензора
16
Фигура 2.7 Блок на прочитане Фигура 2.8 Прочитане на данните
Сензорът прочита стойностите като входни данни, които се придават към дисплея. На
фигура 2.8 се виждат зададените променливи за Целзий, Фаренхайт и Келвини. Той взима тези
данни, прочита ги и ги придава визуално на дисплея, който ги изобразява. Float celsius,
fahrenheit и kelvin са променливите. Свойството, чрез което сензорът взима стойностите за
всяка една мерна единица е: getTemp();
Стойности на температурата
Температура
в Целзий
ТРЕТА ГЛАВА
17
3.ОПИСАНИЕ НА РЕАЛИЗИРАНИЯ ЕКСПЕРИМЕНТАЛЕН МОДЕЛ
Сензор за температура
18
необходимо неговият сигнал да бъде усилен и разчетен в системата. Сензорите са
интегрирани в множество устройства, които използваме всеки ден.
Технически характеристики:
19
Фигура 3.2 SSD1306
Дисплеят има няколко вида пинове. Те са: Vdd, Vcc, Vss. Това е само малка
част на пиновете, с които дисплея разполага.
-Vdd е пин, който служи за захранване за работа на основната логика.
-Vcc служи за захранващо напрежение, което зависи от вида на платката.
-Vss служи за свързване към GND или така нареченият Ground пин.
Vcc и Vdd са пинове с положителни мощностни напрежения, докато Vss е с
отрицателно напрежение или е свързан към GND.
20
Технически характеристики на дисплея:
Проводници
Джъмперите могат да бъдат женски към женски (ж/ж) в двата края, мъжки към
мъжки (м/м) или мъжки към женски (м/ж). За целите проекта най-подходящи са
джъмперите ж/ж.
Бутон
22
елемент, който се използва в електрическите уредби за включване, изключване или
превключване на електрически вериги за битови уреди и апарати и осветление.
Захранването е чрез 9 волтова батерия, която се свързва към развойната платка, а именно
Arduino Nano. Това захранване е най-подходящо за този тип развойна платка.
Видове батерии:
23
Поради разнообразните области на приложение с много различни изисквания
по отношение на напрежението, мощността и капацитета, днес има много видове
батерии. Те са диференцирани например според:
- химичния състав
- размера/дизайна
- електрически параметри (напрежение, капацитет и т.н.)
При този вид батерии има много названия, стандартизирани от IEC и някои
от ANSI, както и неофициални имена, особено за деветте най-често срещани
категории. В резултат на това една и съща характеристика на батерията може да
бъде определена с различни означения. Цилиндрични батерии, чиято обща
височина е по-малка от диаметъра ѝ, се означават като миниатюрни батерии.
24
3.2 Изчертаване и описание на блок схема на връзките
I2C
OneWire Ардуино
TMP36 ssd1306
нано
26
Фигура 3.7 Принципна схема
27
Фигура 3.8 Схема на опитна постановка
28
Фигура 3.9 Външен вид на устройството
ЗАКЛЮЧЕНИЕ
Обобщение
29
Реализирането на макета беше постигнато чрез използваните компоненти и
програмния код, който се качва на платката Arduino Nanо. След това се наблюдава и
действието на макета. Като заключение, готовият термометър извършва всички
основни функционалности, които бяха взети под внимание при изработването му. А
именно:
- Да измерва температурата с помощта на сензор
- Да преобразува измерената температура в други величини
- Да извежда измерените стойности на дисплея
31
ИЗПОЛЗВАНИ ТЕРМИНИ И СЪКРАЩЕНИЯ
GND- Ground
32
ИЗПОЛЗВАНА ЛИТЕРАТУРА
1. https://www.hwlibre.com/bg/;
2. http://enkov.com/arduino/;
3. https://erelement.com/proto-boards/wires-kit-40-f-f-10cm;
4. „Ардуино книжка за програмиране“;
5. https://bg.wikipedia.org/;
33