Tartalomjegyzék:
- 1. lépés: Eszközök és anyagok
- 2. lépés: DIP kapcsoló és jumper beállítása az 1 -es buszhoz
- 3. lépés: DIP -kapcsoló és jumper beállítása a BUS 2 -hez
- 4. lépés: DIP -kapcsoló és jumper beállítása a BUS 3 -hoz
- 5. lépés: Szoftverintegráció
Videó: Akár 3 RS485 busz egy Arduino -n: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Ebben az utasításban megmutatom, hogyan lehet 3 független RS485 buszt csatlakoztatni egy Arduino -hoz. Ez akkor lehet hasznos, ha átjárót szeretne létrehozni ezek között a buszok között, vagy ha ezekben a buszokban eszközöket szeretne vezérelni (anélkül, hogy magához a buszokhoz csatlakozna). Egy másik alkalmazás egy RS422 eszköz (például motorvezérlés) és RS485 eszköz (például érzékelő) csatlakoztatása ugyanahhoz az Arduino -hoz.
Mindenesetre szüksége lesz egy RS485 pajzsra, elszigetelt interfésszel a földelési problémák elemzésére és az Arduino védelmére.
1. lépés: Eszközök és anyagok
Hardver:
- Arduino UNO (vagy bármely más egylapos számítógép Arduino Shield aljzatokkal)
- Arduino RS42 / RS485 Shield elszigetelt interfésszel
Szoftver:
Arduino IDE
2. lépés: DIP kapcsoló és jumper beállítása az 1 -es buszhoz
Jumper:
- UART RX 0 pozícióba
- UART TX az 1 -es pozícióba
- Feszültség 5V pozícióba
DIP kapcsoló:
- S1 = KI - BE - BE - KI
- S2 = KI - KI - BE - BE
- S3 = BE - KI - KI - KI
3. lépés: DIP -kapcsoló és jumper beállítása a BUS 2 -hez
Jumper:
- UART RX a 2. pozícióba
- UART TX a 3. pozícióba
- Feszültség 5V pozícióba
DIP kapcsoló:
- S1 = KI - BE - BE - KI
- S2 = KI - KI - BE - BE
- S3 = BE - KI - KI - KI
4. lépés: DIP -kapcsoló és jumper beállítása a BUS 3 -hoz
Jumper:
- UART RX a 4. pozícióba
- UART TX az 5. pozícióba
- Feszültség 5V pozícióba
DIP kapcsoló:
- S1 = KI - BE - BE - KI
- S2 = KI - KI - BE - BE
- S3 = BE - KI - KI - KI
5. lépés: Szoftverintegráció
Az 1 -es busz pajzsa az UART hardvert használja az Arduino 0 -ás és 1 -es PIN -kódján. Mindkét másik pajzs szoftver UART -t fog használni.
#befoglalni
SoftwareSerial RS485_BUS2 (2, 3);
SoftwareSerial RS485_BUS3 (4, 5);
üres beállítás ()
{
….
// init soros port az 1 -es buszhoz
Sorozat.kezdet (9600);
// init soros port a 2 -es buszhoz
RS485_BUS2.begin (9600);
// init soros port a 3 -as buszhoz
RS485_BUS3.begin (9600);
….
Ezen szoftveres UART -ok átviteli adatait az Arduino számítási teljesítménye korlátozza. Természetesen, ha ARM alapú Arduino vagy STM32 kártyát fog használni, ez nem jelent problémát, de az UNO számára ajánlott, hogy egyszerre csak két pajzsot használjon, a második pajzshoz pedig legfeljebb 9600 Baud adatátviteli sebességet..
Ajánlott:
Fordulatszámmérő/szkenner Arduino, OBD2 és CAN busz használatával: 8 lépés
Fordulatszámmérő/szkenner Arduino, OBD2 és CAN busz használatával: Bármely Toyota Prius (vagy más hibrid/speciális jármű) tulajdonos tudja, hogy a műszerfaláról hiányzik néhány tárcsa! A priusomnak nincs motor fordulatszáma vagy hőmérője. Ha előadóművész vagy, akkor érdemes tudni olyan dolgokat, mint az időzítés előrehaladása és
Kormánykerék gombok autós sztereó adapterhez (CAN busz -> 1. kulcs): 6 lépés
Kormánykerék kulcsok autós sztereó adapterhez (CAN busz -> Key1): Néhány nappal egy használt autó vásárlása után rájöttem, hogy nem tudok zenét lejátszani a telefonomról az autórádión keresztül. Még frusztrálóbb volt, hogy az autóban volt bluetooth, de csak hanghívásokat engedélyezett, zenét nem. Windows Phone USB portja is volt, de
LCD busz menetrend kijelző: 7 lépés
LCD busz menetrend kijelző: Standard 18
Környezeti kijelző a busz érkezéséhez: 6 lépés (képekkel)
Környezeti kijelző buszérkezéshez: Bár a képernyők népszerűek lehetnek az információk megtekintésére, határozottan nem ezek az egyetlen módja az információfogyasztásnak. Számos lehetőség kínálkozik a környezetünkből származó információk megjelenítésére, és ezzel a projekttel igyekszünk feltörni
I2C busz ATtiny és ATmega számára: 8 lépés
I2C Busz ATtiny és ATmega számára: Imádom az Atmel AVR mikrokontrollereit! A Ghetto Fejlesztési Rendszer kiépítése óta, amelyet ebben az utasításban ismertetünk, nem volt vége a szórakozásnak az AVR ATtiny2313 -mal és különösen az ATmega168 -nal való kísérletezéssel. Még odáig is eljutottam, hogy Instr -t írtam