Модули Sim20 для радиочастотного диапазона 434/868 МГц

sim20smd

Краткое описание

Радиочастотный модуль предназначен для передачи данных в радиочастотном диапазоне 434/868 МГц между двумя устройствами, снабженными последовательным интерфейсом UART. Модуль идеально подходит для решения задач Cable Replacement беспроводной замены кабеля RS-232. Радиоволны частотного диапазона 434/868 МГц распространяются с меньшим затуханием, чем радиоволны частотного диапазоне 2,4 ГГц. При максимальной мощности передаваемого радиосигнала 20 мВт модуль Sim20 способен обеспечивать уверенную связь на расстояниях до 1000 метров.
Встроенный микроконтроллер и программное обеспечение с поддержкой специальных конфигурационных команд делают модуль Sim20 законченным устройством, предназначенным для встраивания в более сложные устройства или системы.

Основные характеристики

  • Рабочий частотный диапазон: 434 (модификация Sim20-A)/868 (Модификация Sim20-B) МГц
  • Поддержка сетей: сеть “Точка-Точка”, “Звезда”, “Mesh”
  • Дальность связи: 1000 м
  • Максимальная выходная мощность: 20 мВт
  • Общее число уровней выходной мощности (задается программно): 10
  • Чувствительность приемника: -115 дБм
  • Скорость обмена данными (задается программно): 1200 – 115200 бит/с
  • Размер встроенного буфера: 512 байт
  • Внешний интерфейс (по заказу потребителя): UART, RS-232, RS-485, SPI, IIC
  • Потребление тока в спящем режиме: 5мкА
  • Максимальное потребление тока в режиме излучения: 35 мА
  • Максимальное потребление тока в режиме приема: 28 мА
  • Напряжение питания: 3,3 – 5,5 В
  • Нестабильность напряжения: не более 50 мВ
  • Рабочий температурный диапазон: -20°С – +70°С
  • Температура хранения: -40°С – +85°С

 Материалы для скачивания

logoMT

Датчик цвета поверхности OR-BWSENS (черное/белое)

Код для mbed NXP LPC11U24

WIKI: OR-BWSENSE

 

DigitalInOut QTRA(p6); //connected to digital P6
DigitalInOut QTRB(p5); //connected to digital P5

DigitalOut led1(LED1);
DigitalOut led4(LED4);

Timer t;

Serial pc(USBTX, USBRX); // tx, rx

int bw=0,aw=0,k;

int main()
{

while(1) {

QTRA.output();
QTRA.mode(PullUp);
wait_us(2500);
QTRA.mode(PullNone);
QTRA = 1;
t.start();
QTRA.input();
while (QTRA == 1 || t.read_us() < 3000);
bw = t.read_us();
t.stop();
t.reset();

QTRB.output();
QTRB.mode(PullUp);
wait_us(2500);
QTRB.mode(PullNone);
QTRB = 1;
t.start();
QTRB.input();
while (QTRB == 1 || t.read_us() < 3000); aw = t.read_us(); t.stop(); t.reset(); // pc.printf(“%d %d\n”,bw,aw); if (bw > 3100) { led1 = 1; } else { led1=0; } // Black
if (aw > 3100) { led4 = 1; } else { led4=0; } // Black

}
}