Indholdsfortegnelse:

RS485 mellem Arduino og Raspberry Pi: 7 trin
RS485 mellem Arduino og Raspberry Pi: 7 trin

Video: RS485 mellem Arduino og Raspberry Pi: 7 trin

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

Til skolen skal jeg lave et projekt. Jeg vælger at lave en smart drivhuscontroller fuldstændig styret af en hindbærpi. Sensorerne vil blive drevet af en arduino uno. I de følgende måneder vil jeg poste fremstillingen af dette projekt trin for trin på instruktører, så du også kan klare det. Jeg havde brug for seriel kommunikation, der kan bruges til længere afstande. RS485 er perfekt til dette. RS485 understøtter hastigheder op til 10 Mbit/s og 1200 meters afstand. Afhængigt af kabellængden skal du sænke den hastighed, du sender. Kig på denne tabel for at kende den maksimale hastighed pr. Afstand. For at læse og indstille værdierne på RS485 -slaven vil jeg bruge pythonsproget.

Trin 1: Påkrævet

Dele:

  • Hindbær PI (jeg bruger en 3B+)
  • MAX485 modul
  • USB til RS485 interface
  • nogle springtråde
  • arduino uno

Trin 2: Installation af den nødvendige software på Raspbian

Jeg vil ikke diskutere, hvordan man installerer raspbian på din hindbær. Der er allerede nogle instruktører, der beskriver dette. I stedet vil jeg beskrive, hvordan man installerer den nødvendige software.

Opdater først din hindbær:

passende opdatering

Installer derefter pip:

apt-get install python3-pip

Klik på enter for Ja

Installer derefter minimalmodbus:

pip3 install -U minimalmodbus

Trin 3: Tilslutning af Arduino

Tilslutning af Arduino
Tilslutning af Arduino

På billedet ovenfor kan du se, hvordan du kobler arduinoen til RS485 -grænsefladen. Den anden RS485 repræsenterer en USB til RS485 adapter.

Trin 4: Kodning af Arduino

Importer først dette bibliotek via skitse, brug bibliotek og tilføj zip -bibliotek. Upload derefter skitsen, som jeg inkluderede som en vedhæftet fil. Dette er koden for arduino -slaveknuden, der gør det muligt at styre den indbyggede led på pin 13 på arduinoen.

Trin 5: Programmering af RS485 på hindbær

Nu skal vi kode hindbærpien som en mester.

  • Åbn en terminal på din hindbær pi.
  • Opret en ny fil modbus.py

vi modbus.py

  • type i til indsats
  • indsæt koden i filen
  • tryk på Escape -tasten
  • type: wq
  • tryk på enter -tasten

Trin 6: Testning af scriptet

Test af scriptet
Test af scriptet

Indtast kommandoen:

python3 modbus.py

Giv nu 1 eller 0, og du vil se LED'en på arduinoen tænde og slukke.

Trin 7: Konklusion

Dette var det første trin for at lave min komplette drivhuscontroller. Via RS485 kan jeg tænde mine ventiler og aflæse sensorværdierne. Jeg håber du nyder dette instruerbare.

For dem, der taler hollandsk, kan du følge mit projekt herover. Når projektet er færdigt, vil jeg gøre en udvidet instruerbar af mit komplette projekt

Anbefalede: