Inhoudsopgave:

RS485 tussen Arduino en Raspberry Pi: 7 stappen
RS485 tussen Arduino en Raspberry Pi: 7 stappen

Video: RS485 tussen Arduino en Raspberry Pi: 7 stappen

Video: RS485 tussen Arduino en Raspberry Pi: 7 stappen
Video: #12 Цифровое чтение/запись VTScada Modbus | ПЛК Outseal Arduino #VTScada #Modbus #ПЛК #ArduinoPLC 2024, Juli-
Anonim
RS485 tussen Arduino en Raspberry Pi
RS485 tussen Arduino en Raspberry Pi

Voor school moet ik een project maken. Ik kies ervoor om een slimme kascontroller te maken die volledig wordt bestuurd door een raspberry pi. De sensoren worden aangedreven door een arduino uno. In de maanden die volgen zal ik het maken van dit project stap voor stap op instructables plaatsen, zodat jij het ook kunt maken. Ik had seriële communicatie nodig die voor langere afstanden kan worden gebruikt. RS485 is hier perfect voor. RS485 ondersteunt snelheden tot 10 Mbit/s en 1200 meter afstand. Afhankelijk van de kabellengte moet je de verzendsnelheid verlagen. Kijk naar deze tabel om de maximale snelheid per afstand te weten. Om de waarden op de RS485-slave te lezen en in te stellen, zal ik de python-taal gebruiken.

Stap 1: Nodig

Onderdelen:

  • Raspberry PI (ik gebruik een 3B+)
  • MAX485-module
  • USB naar RS485-interface
  • sommige jumperdraden
  • arduino uno

Stap 2: De benodigde software installeren op de Raspbian

Ik zal niet bespreken hoe je raspbian op je Raspberry kunt installeren. Er zijn al enkele instructables die dit beschrijven. In plaats daarvan ga ik beschrijven hoe u de benodigde software installeert.

Update eerst je framboos:

geschikte update

Installeer vervolgens pip:

apt-get install python3-pip

Klik op enter voor Ja

Installeer vervolgens minimalmodbus:

pip3 install -U minimalmodbus

Stap 3: Bedrading van de Arduino

Bedrading van de Arduino
Bedrading van de Arduino

In de bovenstaande afbeelding kunt u zien hoe u de arduino aansluit op de RS485-interface. De tweede RS485 vertegenwoordigt een USB naar RS485-adapter.

Stap 4: De Arduino coderen

Importeer eerst deze bibliotheek via schets, gebruik bibliotheek en voeg zip-bibliotheek toe. Upload vervolgens de schets die ik als bijlage heb toegevoegd. Dit is de code voor de arduino slave node die het mogelijk maakt om de onboard led op pin 13 van de arduino te bedienen.

Stap 5: RS485 programmeren op de Raspberry

Nu gaan we de Raspberry Pi als master coderen.

  • Open een terminal op je Raspberry Pi.
  • Maak een nieuw bestand modbus.py

vi modbus.py

  • typ i voor invoegen
  • plak de code in het bestand
  • druk op de escape-toets
  • typ:wq
  • druk op de enter-toets

Stap 6: het script testen

Het script testen
Het script testen

Typ de opdracht:

python3 modbus.py

Geef nu 1 of 0 in en je ziet de led op de arduino aan en uit gaan.

Stap 7: Conclusie

Dit was de eerste stap om mijn complete kascontroller te maken. Via RS485 kan ik mijn ventielen aanzetten en de sensorwaarden uitlezen. Ik hoop dat je geniet van deze instructable.

Voor degenen die nederlands spreken kun je mijn project hier volgen. Wanneer het project is voltooid, zal ik een uitgebreide instructable maken van mijn volledige project

Aanbevolen: