люченні до платформи. Світлодіоди RX і TX на платформі будуть мигати при передачі даних через мікросхему FTDI або USB підключення (але не при використанні послідовної передачі через висновки 0 і 1).
Бібліотекою SoftwareSerial можливо створити послідовну передачу даних через будь-який з цифрових висновків Duemilanove.і ATmega328 підтримують інтерфейси I2C (TWI) і SPI. У Arduino включена бібліотека Wire для зручності використання шини I2C. Більш детальна інформація знаходиться в документації. Для використання інтерфейсу SPI зверніться до технічних даних мікроконтролерів ATmega168 і ATmega328.
Програмування
Платформа програмується допомогою ПО Arduino. З меню Tools gt; Board вибирається «Arduino Diecimila або Duemilanove w/ATmega168» або «Arduino Duemilanove w/ATmega328» (згідно зі встановленим мікроконтролеру). Детальна інформація міститься у довіднику та інструкціях.
Мікроконтролери ATmega168 і ATmega328 поставляються із записаним завантажувачем, що полегшує запис нових програм без використання зовнішніх програматорів. Зв'язок здійснюється оригінальним протоколом STK500.
Є можливість не використовувати завантажувач і запрограмувати мікроконтролер через висновки ICSP (внутрісхемних програмування). Детальна інформація знаходиться в даній інструкції.
Автоматична (програмна) перезагрузкаразработана таким чином, щоб перед записом нового коду перезавантаження здійснювалася самою програмою, а не натисканням кнопки на платформі. Одна з ліній FT232RL, керуючих потоком даних (DTR), підключена до висновку перезавантаження мікроконтролерів ATmega168 або ATmega328 через резистор 100 нФ. Активація даної лінії, тобто подача сигналу низького рівня, перезавантажує мікроконтролер. Програма Arduino, використовуючи дану функцію, завантажує код одним натисненням кнопки Upload в самому середовищі програмування. Подача сигналу низького рівня по лінії DTR скоординована з початком запису коду, що скорочує таймаут завантажувача.
Функція має ще одне застосування. Перезавантаження Duemilanove відбувається кожного разу при підключенні до програми Arduino на комп'ютері з ОС Mac X або Linux (через USB). Наступні півсекунди після перезавантаження працює завантажувач. Під час програмування відбувається затримка декількох перших байтів коду щоб уникнути отримання платформою некоректних даних (всіх, окрім коду нової програми). Якщо робиться разова налагодження скетчу, записаного в платформу, або введення яких-небудь інших даних при першому запуску, необхідно переконатися, що програма на комп'ютері очікує протягом секунди перед передачею даних.
На Duemilanove є можливість відключити лінію автоматичного перезавантаження розривом відповідної лінії. Контакти мікросхем з обох кінців лінії можуть бути з'єднані з метою відновлення. Лінія маркована «RESET-EN». Вимкнення автоматичного перезавантаження також можливо підключивши резистор 110 Ом між джерелом 5 В і даною лінією. Детальна інформація знаходиться в відповідній гілці форуму.
Струмовий захист роз'єму USB
У Arduino Duemilanove вбудована перезавантажуйтеся плавкахвставка (запобіжник), що захищає порт USB комп'ютера від струмів короткого замикання і надструмів. Хоча практично всі комп'ютери мають подібний захист, тим не менш, цей запобіжник забезпечує додатковий бар'єр. Запобіжник автоматично перериває обмін даних при проходженні струму більш 500 мА через USB порт.
Фізичні характеристики
Довжина і ширина друкованої плати Duemilanove складають 6.9 і 5.3 см відповідно. Роз'єм USB і силовий роз'єм виходять за межі даних розмірів. Три отвори в платі дозволяють закріпити її на поверхні. Відстань між цифровими висновками 7 і 8 дорівнює 0,4 см, хоча між іншими висновками воно складає 0,25 см.
1.3 Опис принципової електричної схеми
Схема електрична принципова представлена ??на малюнку 1.2
1.4 Вибір і розрахунок елементів схеми
При розробці пристрою були використані наступні електронні компоненти:
термодатчик DS 18B20;
платформа Arduino
датчики PL - нижнього рівня і датчик PH - високого рівня
електричний нагрівальний елемент
Для включення електронагрівача або електродвигуна мікроконтролер повинен видати сигнал низького рівня на відповідну лінію порту виведення.
Після включення нагрівача пристрій повинен підтримувати температуру в діапазоні від Кмин до Тмакс. Поточне значення температури відображається на 3-значному цифровому індикаторі.
У вихідному стані резервуари порожній, всі крани закриті, нагрівач і двигун вимкнені.
Технологічний цикл повинен починатися після натискання кнопки «Пуск». По завершенні циклу подати звуковий с...