Вход

Регистрация
Главная
 

 

Пиротехнические пульты, пиротехническое оборудование
и пиротехника
Pyro Alex RF 48
Open Pyro SFX 8 D
Open Pyro SFX 10/120
Pyro Man 200 M
Spets 150
Приём заказов на изготовление пиротехнических пультов
Меню сайта
Категории раздела
Arduino [2]
Устройства на основе контролера Ардуино
Rasproberry Pi [0]
Устройства на основе контролера Rasproberry Pi
Поиск
Мини-чат
Наш опрос
Оцените мой сайт
Всего ответов: 271
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » Умный дом » Arduino

RS485 Shield для Ардуино.
RS485 Shield для Ардуино.
Вот такой шилд я прикупил для своего Ардуино его очень удобно использовать для создания устройств с RS485. Шилд поддерживает управление приёмом передачей в автоматическом и ручном режиме выбор переключателем.





Описание RS485 Shield V1.0

В стандарте RS-485 для передачи и приёма данных используется одна витая пара проводов, иногда сопровождаемая экранирующей оплеткой или общим проводом. Передача данных осуществляется с помощью дифференциальных сигналов.
Разница напряжений между проводниками одной полярности означает логическую единицу, разница другой полярности — ноль.



Особенности
- Питание 5.0 В
- 16 цифровой порт ввода-вывода (в том числе интерфейс I2C)
- 6 аналоговых I/O портов
- Переключатель в режима программирования
- Автоматический / ручной переключатель режима трансивера
- Светодиоды RX TX
- Стандартный интерфейс RS485, мини-интерфейс RS485 (PH2.0) и выводы RS485
- Область для прототипирования
- Кнопка сброса
- Размер 55 x 53 мм

Схема шилда

Пример программы для ардуино для работы с шилдом
Код

Sample Code
Automatic Transmission Mode
/*
# This sample codes is for testing the RS485 shiled(automatic transmission mode).
# Editor : YouYou
# Date : 2013.9.16
# Ver : 0.1
# Product: RS485 shield
# SKU : DFR0259
*/
int led = 13;
void setup()
{
  Serial.begin(9600);
  pinMode(led,OUTPUT);
}
void loop()
{
  int temp;
  if(Serial.available())
  {
  temp=Serial.read();
  if(temp=='V'){
  digitalWrite(led,1-digitalRead(led));
  Serial.println("OK");
  }
  }
}

Manual Transmission Mode

/*
# This sample codes is for testing the RS485 shiled(manual transmission mode).
# EN=2;
# Editor : YouYou
# Date : 2013.9.16
# Ver : 0.1
# Product: RS485 shield
# SKU : DFR0259
*/
int led = 13;
int EN = 2; //Definition RS485 shield enable terminal (the 2nd digital IO ports),  
//high for the sending state, the low level of receiving state
void setup()
{
  Serial.begin(9600);
  pinMode(led,OUTPUT);
  pinMode(EN,OUTPUT);
}
void loop()
{
  int temp;
  digitalWrite(EN,LOW); //Enable low, RS485 shield waiting to receive data
  if(Serial.available())
  {
  temp=Serial.read();
  if(temp=='V')
  {
  digitalWrite(led,1-digitalRead(led));
  digitalWrite(EN,HIGH); //Enable high, RS485 shield waiting to transmit data
  Serial.println("OK");
  delay(10); //Delay for some time, waiting for data transmitted
  }
  }
}


купить можно на Amperka.ru или Ebey
Категория: Arduino | Добавил: alexval2007 (14.09.2015)
Просмотров: 1401 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа


Друзья сайта
  • Пиротехника юкоз
  • Пиротехника рухелп
  • Наша библиотека
  • "НПО КосмоАльянс"
  • spets87 проф пиротехника
  • http://avrdevices.ru/
  • http://easystm32.ru/

  • Rambler's Top100 Пиротехника, салюты, фейерверки. Яндекс цитирования
    www.alexval2007.ucoz.ru © 2008