Съдържание:
- Стъпка 1: Инструменти и материали
- Стъпка 2: Настройка на DIP превключвател и джъмпер за BUS 1
- Стъпка 3: Настройка на DIP превключвател и джъмпер за BUS 2
- Стъпка 4: Настройка на DIP превключвател и джъмпер за BUS 3
- Стъпка 5: Софтуерна интеграция
Видео: До 3 RS485 автобуса на един Arduino: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
В тази инструкция ще покажа как да свържете до 3 независими RS485 автобуса към един Arduino. Това може да бъде полезно, ако искате да създадете шлюз между тези шини или ако искате да управлявате устройства в тези шини (без да свързвате самите шини). Друго приложение е свързването на устройство RS422 (например управление на двигателя) и устройство RS485 (например сензор) към същия Arduino.
Във всеки случай ще ви е необходим щит RS485 с изолиран интерфейс за отстраняване на проблеми със заземяването и за защита на Arduino.
Стъпка 1: Инструменти и материали
Хардуер:
- Arduino UNO (или всеки друг едноплатен компютър с гнезда Arduino Shield)
- Arduino RS42 / RS485 щит с изолиран интерфейс
Софтуер:
Arduino IDE
Стъпка 2: Настройка на DIP превключвател и джъмпер за BUS 1
Скачач:
- UART RX на позиция 0
- UART TX на позиция 1
- Напрежение до позиция 5V
DIP превключвател:
- S1 = OFF - ON - ON - OFF
- S2 = OFF - OFF - ON - ON
- S3 = ON - OFF - OFF - OFF
Стъпка 3: Настройка на DIP превключвател и джъмпер за BUS 2
Скачач:
- UART RX в позиция 2
- UART TX в позиция 3
- Напрежение до позиция 5V
DIP превключвател:
- S1 = OFF - ON - ON - OFF
- S2 = OFF - OFF - ON - ON
- S3 = ON - OFF - OFF - OFF
Стъпка 4: Настройка на DIP превключвател и джъмпер за BUS 3
Скачач:
- UART RX в позиция 4
- UART TX в позиция 5
- Напрежение до позиция 5V
DIP превключвател:
- S1 = OFF - ON - ON - OFF
- S2 = OFF - OFF - ON - ON
- S3 = ON - OFF - OFF - OFF
Стъпка 5: Софтуерна интеграция
Щитът за шина 1 ще използва хардуерния UART на ПИН 0 и 1 на Arduino. И двата други щита ще използват софтуерни UART.
#включва
SoftwareSerial RS485_BUS2 (2, 3);
SoftwareSerial RS485_BUS3 (4, 5);
void setup ()
{
….
// init сериен порт за шина 1
Serial.begin (9600);
// init сериен порт за шина 2
RS485_BUS2.begin (9600);
// init сериен порт за шина 3
RS485_BUS3.begin (9600);
….
Данните за предаване на тези софтуерни UARTs са ограничени от изчислителната мощ на Arduino. Разбира се, ако ще използвате ARM базирана Arduino или STM32 платка, това няма да е наистина проблем, но за UNO се препоръчва да се използват само два щита едновременно и за втория щит не повече от 9600 Baud като скорост на данни.
Препоръчано:
Изпращайте числови данни от един Arduino към друг: 16 стъпки
Изпратете числови данни от един Arduino към друг: Въведение от Дейвид Палмър, CDIO Tech. в Aston University. Имали ли сте някога да изпращате някои номера от един Arduino на друг? Тази инструкция показва как. Можете лесно да проверите дали работи, като просто напишете низ от числа, които да изпратите в S
Още един ATTINY85 ISP програмист щит за Arduino: 8 стъпки
Още един ATTINY85 ISP програмист щит за Arduino: بسم الله الرحمن الرحيم Щитът за програмиране на ATTINY85 ISP е проектиран да програмира лесно контролерите ATTiny85 µ. Щитът трябва да бъде включен в платката Arduino Uno. Сериен програмист & quot
Таймер за реакция за един играч (с Arduino): 5 стъпки
Таймер за реакция за един играч (с Arduino): В този проект ще изградите таймер за реакция, който се захранва от Arduino. Той работи с функция millis () на Arduino, където процесорът записва времето от стартирането на програмата. Можете да го използвате, за да намерите времевата разлика между
Урок: Как Arduino контролира множество устройства с един и същ адрес, използвайки TCA9548A I2C мултиплексор: 3 стъпки
Урок: Как Arduino контролира множество устройства с един и същ адрес, използвайки мултиплексор TCA9548A I2C: Описание: Модулът мултиплексор TCA9548A I2C трябва да даде възможност за свързване на устройства със същия I2C адрес (до 8 същия адрес I2C), свързани към един микроконтролер. Мултиплексорът действа като вратар, прехвърляйки командите към избрания набор от
Arduino контролира множество сензори за P.I.R на един и същи борд: 3 стъпки
Arduino Управление на множество PIR сензори на един и същ борд: Днес ще ви кажа как да свържете множество PIR сензори с един Arduino Bord > тук също използвах 4 -канален релеен модул за някаква допълнителна функционалност. (ИЛИ Можете да използвате колкото се може повече пинове на вашия arduin