Uno Protoshield
Описание
Uno Protoshield - это плата расширения для контроллеров линейки Uno для прототипирования устройств. Представляет из себя небольшую плату, совпадающую по отверстиям с Uno, для использования в прототипировании устройств. Соединение с установленными на плату компонентами может осуществляться как с помощью пайки так и с помощью макетной платы, входящей в комплект. Плата пригодится при проектировании собственных модулей, когда необходимо сначала протестировать устройство в «черновом» варианте. А также будет полезна для создания собственного шилда.
Особенности платы расширения
- Разведены шины питания (в т.ч. дополнительные штырьковые соединители типа «мама» с 5V и GND)
- Светодиод LED1, одним контактом соединен с шиной GND через резистор 220 Ом, под припайку для использования в собственных проектах
- Светодиод LED2, одним контактом соединен с шиной GND через резистор 220 Ом, под припайку для использования в собственных проектах
- Кнопка S1, одним контактом соединена с шиной GND , под припайку для использования в собственных проектах
- Около 350 контактных площадок для установки деталей
- Разъем (под пайку контактов) для внутрисхемного программирования ICSP
- Контакты для запайки микросхем в корпусах SOIC
Физические размеры
- Шилд (Д х Ш х В): 69 х 54 х 19 мм
Плюсы использования
- Позволяет проектировать устройства без пайки
- Позволяет создавать собственные шилды
- Удобное прототипирование устройств
Пример подключения и использования
Пример: В примере демонстрируется подключение герметичного датчика температуры и влажности DS18B20 через клеммную колодку к макетной плате и вывод показаний снятых с датчика в монитор Serial-порта.
Что нужно: | Кол-во, шт |
---|---|
Контроллер Smart UNO | 1 |
Uno Protoshield | 1 |
Датчик температуры DS18B20 | 1 |
Провода папа-папа | 4 |
Резистор 10 КОм | 1 |
Библиотеки для работы с датчиком:
Скетч для загрузки:
#include <OneWire.h> //подключение библиотеки OneWire
#include <DallasTemperature.h> //подключение библиотеки для работы с датчиком
#define ONE_WIRE_BUS 10 //шина передачи данных
OneWire oneWire(ONE_WIRE_BUS); //создание объекта oneWire для передачи данных по технологии OneWire
DallasTemperature sensors(&oneWire); //создание объектов типа DallasTemperature дял измерения температуры
void setup() {
sensors.begin(); //инициализация датчика(ков)
Serial.begin(9600);
}
void loop() {
sensors.requestTemperatures(); //запрос температуры устройств
//Получение температуры у устройства с индексом (устройств может быть несколько на одной шине)
// и вывод в сериал порт
Serial.print("Temperature of device #0 is ");
Serial.print(sensors.getTempCByIndex(0));
Serial.println(" C");
}