Inhoudsopgave:
- Stap 1: Gereedschap & Materialen
- Stap 2: DIP-schakelaar en jumperinstelling voor BUS 1
- Stap 3: DIP-schakelaar & jumper-instelling voor BUS 2
- Stap 4: DIP-schakelaar & jumper-instelling voor BUS 3
- Stap 5: Software-integratie
Video: Tot 3 RS485-bussen op één Arduino - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
In deze instructable laat ik zien hoe je tot 3 onafhankelijke RS485-bussen op één Arduino kunt aansluiten. Dit kan handig zijn als u een gateway tussen deze bussen wilt maken of als u apparaten in deze bussen wilt aansturen (zonder de bussen zelf aan te sluiten). Een andere toepassing is het aansluiten van een RS422-apparaat (bijvoorbeeld motorbesturing) en een RS485-apparaat (bijvoorbeeld een sensor) op dezelfde Arduino.
In ieder geval heb je een RS485-shield met geïsoleerde interface nodig om aardingsproblemen op te lossen en de Arduino te beschermen.
Stap 1: Gereedschap & Materialen
Hardware:
- Arduino UNO (of een andere computer met één bord met Arduino Shield-sockets)
- Arduino RS42 / RS485 Shield met geïsoleerde interface
Software:
Arduino IDE
Stap 2: DIP-schakelaar en jumperinstelling voor BUS 1
Trui:
- UART RX naar positie 0
- UART TX naar positie 1
- Spanning naar positie 5V
DIP-schakelaar:
- S1 = UIT - AAN - AAN - UIT
- S2 = UIT - UIT - AAN - AAN
- S3 = AAN - UIT - UIT - UIT
Stap 3: DIP-schakelaar & jumper-instelling voor BUS 2
Trui:
- UART RX naar positie 2
- UART TX naar positie 3
- Spanning naar positie 5V
DIP-schakelaar:
- S1 = UIT - AAN - AAN - UIT
- S2 = UIT - UIT - AAN - AAN
- S3 = AAN - UIT - UIT - UIT
Stap 4: DIP-schakelaar & jumper-instelling voor BUS 3
Trui:
- UART RX naar positie 4
- UART TX naar positie 5
- Spanning naar positie 5V
DIP-schakelaar:
- S1 = UIT - AAN - AAN - UIT
- S2 = UIT - UIT - AAN - AAN
- S3 = AAN - UIT - UIT - UIT
Stap 5: Software-integratie
Het schild voor bus 1 gebruikt de hardware UART op PIN 0 en 1 van de Arduino. De beide andere schilden gebruiken software-UART's.
#erbij betrekken
SoftwareSeriële RS485_BUS2(2, 3);
SoftwareSeriële RS485_BUS3(4, 5);
ongeldige setup()
{
….
// init seriële poort voor bus 1
Serieel.begin(9600);
// init seriële poort voor bus 2
RS485_BUS2.begin (9600);
// init seriële poort voor bus 3
RS485_BUS3.begin (9600);
….
De transmissiegegevens van deze software-UART's worden beperkt door de rekenkracht van de Arduino. Als je een ARM-gebaseerd Arduino- of STM32-bord gebruikt, zal dit natuurlijk geen probleem zijn, maar voor de UNO is het aan te raden om slechts twee schilden tegelijk te gebruiken en voor het tweede schild niet meer als 9600 Baud als datasnelheid.
Aanbevolen:
Een e-mailmelding ontvangen wanneer een kanaal op ThingSpeak een tijdje niet is bijgewerkt: 16 stappen
Ontvang een e-mailmelding als een kanaal op ThingSpeak een tijdje niet is bijgewerkt: Achtergrondverhaal Ik heb zes geautomatiseerde kassen verspreid over Dublin, Ierland. Door een op maat gemaakte app voor mobiele telefoons te gebruiken, kan ik op afstand de geautomatiseerde functies in elke kas volgen en ermee communiceren. Ik kan de win handmatig openen / sluiten
Een Halloween Scare Machine met behulp van een PIR, een 3D-geprinte pompoen en de Troll Arduino Compatible Audio Pranker/praktische Joke Board.: 5 stappen
Een Halloween Scare Machine met behulp van een PIR, een 3D-geprinte pompoen en het Troll Arduino-compatibele audio-pranker/praktische grapbord.: Het Troll-bord gemaakt door Patrick Thomas Mitchell van EngineeringShock Electronics, en niet zo lang geleden volledig gefinancierd op Kickstarter. Ik kreeg mijn beloning een paar weken te vroeg om te helpen bij het schrijven van enkele gebruiksvoorbeelden en het bouwen van een Arduino-bibliotheek in een po
Toegang krijgen tot een extern rootbestandssysteem met behulp van DB410 als een Ethernet-dongle: 6 stappen
Toegang krijgen tot het externe rootbestandssysteem met behulp van DB410 als een Ethernet-dongle: Doelstellingen: Installeer de toolchain en hercompileer de kernel om ondersteuning voor USB Ethernet CDC-gadgets in te voegen; Maak boot.img opnieuw van Linaro om USB Ethernet CDC op te starten; Maak een NFS-server om het rootbestandssysteem te hosten; IP-configuratie in DEVICE en HOST
Bedien tot 4 servo's met een smartphone of een ander apparaat met een audio-uitgang: 3 stappen
Bedien tot 4 servo's met behulp van een smartphone of elk apparaat met een audio-uitgang: hier presenteer ik een eenvoudige elektronische montage om maximaal vier servo's te besturen met elk apparaat dat een audiobestand kan lezen
Van een momentopname tot een geweldige foto: Fase één: 17 stappen
Van een momentopname tot een geweldige foto: Fase één: Foto's maken van mensen en plaatsen tijdens straatdansfestivals kan heel kleurrijk en leuk zijn. We worden allemaal erg opgewonden door hier en daar te klikken en ons voor te stellen hoe geweldig de kostuums op onze foto's zouden uitkomen, wat zouden we trots zijn op onze prins