Arduino


Микроконтроллер Arduino
Введение

Arduino - микроконтроллер , который очень легко использовать и программировать даже если вы совсем не знакомы с электроникой. К тому же он обладает массой полезных встроенных возможностей, имеет встроенный АЦП и подключается к компьютеру через USB. Среда разработки Arduino IDE - имеет все что нужно для разработки программы , позволяет одним нажатием кнопки загрузить программу в микроконтроллер и он сразуже заработает без отключения от компьютера.

Есть и еще одна полезная возможность - ардуино имеет встроенный адаптер USB - COM , и одной строчкой кода позволяет передать(или получить) информацию на компьютер.Таким образом можно легко отлаживать и тестировать мк

Для биологов он может быть полезен тем что позволяет при минимуме знаний электроники и программирования - создавать достаточно сложные устройства, купить которые из личного бюджета просто невозможно.Например простейший термостат(тупо нагреватель) легко может стоить 30 000. И за эти деньги вы не получите ничего кроме печки, которая может поддерживать заданную температуру.
На сайте ардуино(и в комплекте с IDE) имеются множество библиотек - от датчика температуры до управления шаговым двигателем.

Пишем первую программу


Мигающий светодиод
Напишем програмку для мигания светодиодом, к ардуино ничего подключать не нужно, светодиод там уже есть.
Но сначала нужно скачать и установить Arduino IDE , там же есть и драйвер для USB. Подробно это все описано тутhttp://robocraft.ru/blog/arduino/98.html

/*
  Зажигаем светодиод на одну секунду, затем выключаем его на   
  одну  секунду в цикле.
 */
 
void setup() {                
  // Инициализируем цифровой вход/выход в режиме выхода.
  // Выход 13 на большинстве плат Arduino подключен к светодиоду на плате.
  pinMode(13, OUTPUT);    
}
 
void loop() {
  digitalWrite(13, HIGH);   // зажигаем светодиод
  delay(1000);              // ждем секунду
  digitalWrite(13, LOW);    // выключаем светодиод
  delay(1000);              // ждем секунду
}
Датчик температуры


Датчик температуры DS18B20

Для создания своего термометра все что понадобиться сделать - купить трехногую микросхему DS18B20 ( 60руб ) , подсоединить ее напрямую к ардуино, скачать библиотеку для этого датчика и загрузить из интернета в микроконтроллер готовую программу-термометр, которых уже написано миллион.
Датчик можно залить герметиком, в несколько проходов тонкими слоями, тк толстые куски герметика просто не засыхают. Тогда можно будет его засунуть и в воду и в холодильник.


Схема соединения


Схема
Вот код, взятый из папки примеров к библиотеке для этого датчика

#include < OneWire.h >
#include < DallasTemperature.h >

// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2

// Setup a oneWire instance to communicate with any OneWire devices
// (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature. 
DallasTemperature sensors(&oneWire);

void setup(void)
{
  // start serial port
  Serial.begin(9600);
  Serial.println("Dallas Temperature IC Control Library Demo");

  // Start up the library
  sensors.begin();
}

void loop(void)
{ 
  // call sensors.requestTemperatures() to issue a global temperature 
  // request to all devices on the bus
  Serial.print("Requesting temperatures...");
  sensors.requestTemperatures(); // Send the command to get temperatures
  Serial.println("DONE");
  
  Serial.print("Temperature for the device 1 (index 0) is: ");
  Serial.println(sensors.getTempCByIndex(0));  
}

Download
Библиотека для Arduino - для датчика температуры DS18B20
Мигание светодиода
Датчик температуры
Ссылки
Как подключать нагрузку к мк
X