RS232 - TTL átalakító modul MAX3232
zoom_out_map
chevron_left chevron_right

A termékfotók tájékoztató jellegűek, és a gyártási tételtől és a beszállítótól függően kisebb eltéréseket mutathatnak. A termék specifikációi és árai előzetes értesítés nélkül változhatnak. Mindent megteszünk, hogy a lehető legpontosabb és leghitelesebb specifikációkat adjuk meg a termékoldalon, de lehetséges, hogy ezek nem teljesen helyesek. Ha ilyen esetet észlel, kérjük, jelentse nekünk.

A termék szakemberek számára készült, és használatához képzett, valamint felhatalmazott személyzet szükséges. A termék nem tartalmaz összeszerelési/használati útmutatót . A termék nem megfelelő képesítéssel rendelkező személyek általi üzembe helyezése a weboldalon található Általános Szerződési Feltételek értelmében a jótállás elvesztését eredményezi.

A megadott műszaki adatok (áram, teljesítmény stb.) ideális működési körülmények között érvényes maximális értékeket jelentenek. A biztonságos használat és az optimális élettartam érdekében javasolt a terméket folyamatos üzemben legfeljebb a megadott maximális értékek 50%-án használni.

RS232 - TTL átalakító modul MAX3232, DB9 anya csatlakozóval, 3.3-5V tápellátás, 4 tüskés TTL

A MAX3232 alapú RS232 - TTL átalakító gyors csatlakoztatást biztosít RS232 soros portos berendezések és TTL logikai szintű kártyák, például Arduino, ESP és ipari modulok között. Kétirányú, stabil TX RX kommunikációt nyújt, külső 3.3-5V tápellátással működik, 3.3 V és 5 V szinthez egyaránt kompatibilis, kompakt, és könnyen integrálható projektekbe és tesztpadokra.

5,00 lei Adóval együtt

4,13 lei Áfa nélkül

(5/5) kívül 1 összes értékelés
Olvasd el a véleményeket
1-2 zile
check In Stoc

A termék megvásárlásával jár 0,25 lei hűségpont.

Jótállás: 24 hónap magánszemélyeknek
NEMZETKÖZI SZÁLLÍTÁS
Nemzetközi gyors szállítás az EU-n belül. Ingyenes szállítás 100 EUR feletti megrendelések esetén a legtöbb EU-országban.
GYORS KISZÁLLÍTÁS 24 ÓRÁN BELÜL
24 órán belül szállítunk raktárunkból
HŰSÉGPONTOK
Minden rendelés után pontokat kap, a rendelés értékének 5%-ában.

Az RS232 - TTL átalakító modul a MAX3232 áramkörrel összeköti a klasszikus, DB9 csatlakozós RS232 soros portot egy 3.3 V vagy 5 V logikai szinten dolgozó mikrovezérlővel. Adatokat továbbít és fogad mindkét irányban három vezetéken (TX, RX és föld), vezérlő jelvonalak nélkül. Alkalmas régebbi vagy ipari berendezések csatlakoztatására, például laboratóriumi műszerekhez, olvasókhoz, router konzolokhoz, GSM modulokhoz vagy PLC-khez, valamint számítógép COM portjával való kommunikációhoz.

A MAX3232 integrált áramkör (a panelon U1) két meghajtóval és két vevővel rendelkezik, a modul azonban egyetlen csatornát használ. A C1 - C4 jelű, egyenként 100 nF-os kondenzátorokból álló töltéspumpa a 3.3 - 5 V tápfeszültségből előállítja az RS232 vonal számára szükséges pozitív és negatív feszültségeket. A logikai 1 a -3 V és -15 V közötti, a logikai 0 pedig a +3 V és +15 V közötti feszültségnek felel meg. Az áramkör legfeljebb 250 kbit/s sebességgel dolgozik, a TTL oldal logikai szintje pedig megegyezik a tápfeszültséggel.

A főbb jellemzők között szerepel az RS232 oldali DB9 anya csatlakozó, a TTL oldali, 2.54 mm osztásközű 4 tüskés csatlakozó (GND, TXD, RXD, VCC), a D1 jelű piros tápellátás-LED az R1 jelű, 1 kohmos ellenállással, a tápfeszültség szűrésére szolgáló C5 jelű, 100 nF-os kondenzátor, valamint két rögzítőfurat. A tápellátás külső forrásból történik, 3.3 - 5 VDC feszültséggel, a VCC és GND tüskéken keresztül.

Az UART TTL interfészen keresztül a modul közvetlenül csatlakoztatható Arduinóhoz, ESP32-höz, STM32-höz, Raspberry Pi-hez és más, soros porttal rendelkező kártyákhoz. A DB9 csatlakozón keresztül számítógépekhez, PLC-khez és klasszikus soros portos berendezésekhez kapcsolható.

 

Specifikációk:

Tápfeszültség: 3.3 - 5 VDC (külső tápellátás)

Munkaáram: 6 mA

Integrált áramkör: MAX3232

Használt csatornák: 1 (TX / RX)

Maximális átviteli sebesség: 250 kbit/s

RS232 csatlakozó: DB9 anya

RS232 jelek: TX, RX, GND (vezérlő jelvonalak nélkül)

TTL interfész: 4 tüske (GND, TXD, RXD, VCC), 2.54 mm osztás

TTL logikai szint: 3.3 V vagy 5 V, megegyezik a tápfeszültséggel

Jelzőfény: D1 piros tápellátás LED

Méretek: 33 x 32 mm

 

Elrendezés:

Elem Funkció
DB9 anya csatlakozó A modul RS232 oldala. DB9 apa csatlakozóba illesztendő, például USB-RS232 kábel vagy számítógép COM portjának csatlakozójába.
U1 MAX3232 Integrált áramkör, amely az RS232 szinteket TTL szintekre alakítja, és fordítva. Egy adó- és egy vevőcsatorna van használatban.
4 tüskés TTL csatlakozó A logikai szintű oldal, a mikrovezérlő felé. A tüskék GND, TXD, RXD és VCC.
LED D1 (piros) A tápellátás jelzése. Akkor világít, ha a VCC és GND tüskék táplálva vannak, tápellátás nélkül kialszik.
R1 ellenállás 1 kohmos ellenállás, amely korlátozza a D1 LED-en átfolyó áramot.
C1 - C4 kondenzátorok A MAX3232 áramkör 100 nF-os töltéspumpa-kondenzátorai, amelyek az RS232 vonal pozitív és negatív feszültségeit állítják elő.
C5 kondenzátor 100 nF-os kondenzátor a tápfeszültség szűréséhez.
Rögzítőfuratok A panel rögzítése.

A modulon nincsenek gombok, potenciométerek, jumperek vagy kapcsolók, így nincs mit állítani.

 

Kiosztás:

RS232 - TTL átalakító modul MAX3232 kiosztása, DB9 anya csatlakozóval

Csatlakozó Tüske Funkció
TTL csatlakozó VCC Tápfeszültség 3.3 - 5 VDC
TTL csatlakozó GND Föld
TTL csatlakozó RXD A modul adatkimenete, a mikrovezérlő RX tüskéje felé
TTL csatlakozó TXD A modul adatbemenete, a mikrovezérlő TX tüskéjétől
DB9 anya 2 RS232 adás (a modul kimenete)
DB9 anya 3 RS232 vétel (a modul bemenete)
DB9 anya 5 Föld (GND)

 

Használat:

Csatlakoztassa a modul GND tüskéjét a mikrovezérlő földjéhez, a VCC tüskét pedig 3.3 V-hoz vagy 5 V-hoz, a használt kártya logikai szintjével azonos módon.

Ne lépje túl az 5 V-ot a VCC tüskén, és tartsa be a tápfeszültség polaritását.

Csatlakoztassa a modul RXD tüskéjét a mikrovezérlő RX tüskéjéhez, a modul TXD tüskéjét pedig a mikrovezérlő TX tüskéjéhez, közvetlenül, keresztezés nélkül. Ha az első próbánál nem jelennek meg adatok, cserélje fel a két vezetéket.

Soha ne kösse közvetlenül a DB9 csatlakozó tüskéit a mikrovezérlő tüskéihez, mert az RS232 szintek ±3 V és ±15 V közöttiek, és károsíthatják a tüskéket.

Dugja be a DB9 anya csatlakozót egy DB9 apa csatlakozóba, például USB-RS232 kábel vagy számítógép COM portjának csatlakozójába. Ha a külső készüléken is anya csatlakozó van, használjon null-modem kábelt.

Kapcsolja be a tápellátást, a D1 LED azonnal kigyullad. Ha kialszik, ellenőrizze a VCC és GND csatlakozásokat.

Mindkét oldalon állítsa be ugyanazt a sebességet és formátumot, például 9600 baud, 8N1.

A modulon nincsenek gombok, jumperek vagy kapcsolók, a D1 LED pedig az egyetlen jelzőfény.

Stabil eredményért használjon rövid kábeleket, közös földet az összes berendezés között, és mindkét oldalon azonos átviteli sebességet.

33346
Tápfeszültség
3.3-5 V DC
Méretek
33 x 32 mm
Interfész
RS232, TTL
Logikai feszültség
3.3 V sau 5 V
Csatlakozó típusa
DB9 aljzat
Áramerősség
6 mA
Csatornák száma
1
Integrált áramkör
MAX3232
Tüskeosztás
2.54 mm
Átviteli sebesség
250 kbit/s

Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.

Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.

Avertismente generale de siguranta:

Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.

Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.

Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.

Nu lasati produsul alimentat nesupravegheat in timpul testelor.

Produsul nu este jucarie si nu este destinat copiilor.

Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.

Identificare produs:

Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.

Producator / Importator / Distribuitor:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Website: www.sigmanortec.ro

Persoana responsabila in UE:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Documentatie si siguranta:

Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].

/*
  RS232 to TTL converter module (MAX3232) - two-way serial test

  Board (Arduino IDE, Tools > Board): Arduino Uno
  Board package: Arduino AVR Boards (comes with the Arduino IDE)
  Libraries: none to install. SoftwareSerial is included with the Arduino IDE.

  Wiring:
    Module VCC -> Arduino 5V
    Module GND -> Arduino GND
    Module RXD -> Arduino D10 (SoftwareSerial RX)
    Module TXD -> Arduino D11 (SoftwareSerial TX)
    Module DB9 female -> USB to RS232 cable with DB9 male, connected to the PC

  Settings: 9600 baud, 8N1 on the Serial Monitor and on the terminal
  of the USB to RS232 cable (for example PuTTY).
*/

#include <SoftwareSerial.h>

const uint8_t RX_PIN = 10;                  // Arduino receives here (module RXD)
const uint8_t TX_PIN = 11;                  // Arduino transmits here (module TXD)
const unsigned long BAUD_RATE = 9600;       // Same speed on all sides
const unsigned long SEND_INTERVAL = 2000;   // Time between test messages in ms
const uint8_t BUFFER_SIZE = 64;             // Maximum length of a received line

SoftwareSerial rs232(RX_PIN, TX_PIN);       // Software serial port for the module

char rxBuffer[BUFFER_SIZE];                 // Buffer for the line received from RS232
uint8_t rxIndex = 0;                        // Current position in the buffer
unsigned long lastSendTime = 0;             // Time of the last test message
unsigned int counter = 0;                   // Number of test messages sent

void setup() {
  Serial.begin(BAUD_RATE);                  // USB serial port for the Serial Monitor
  rs232.begin(BAUD_RATE);                   // Serial port to the RS232 module

  Serial.println(F("RS232 to TTL test started at 9600 baud."));
  Serial.println(F("Open a terminal on the COM port of the USB-RS232 cable (9600, 8N1)."));
}

void loop() {
  // Read what arrives from the RS232 side and print it as a line
  while (rs232.available() > 0) {
    char c = rs232.read();
    if (c == '\n' || c == '\r') {
      if (rxIndex > 0) {                    // Ignore empty lines
        rxBuffer[rxIndex] = '\0';           // End the string
        Serial.print(F("Received from RS232: "));
        Serial.println(rxBuffer);
        rxIndex = 0;                        // Start a new line
      }
    } else if (rxIndex < BUFFER_SIZE - 1) {
      rxBuffer[rxIndex++] = c;              // Store the character
    }
  }

  // Forward what you type in the Serial Monitor to the RS232 side
  while (Serial.available() > 0) {
    rs232.write(Serial.read());
  }

  // Send a numbered test message at a fixed interval
  if (millis() - lastSendTime >= SEND_INTERVAL) {
    lastSendTime = millis();
    counter++;
    rs232.print(F("Hello from Arduino #"));
    rs232.print(counter);
    rs232.print(F("\r\n"));                 // Line end for the terminal
    Serial.print(F("Sent to RS232: Hello from Arduino #"));
    Serial.println(counter);
  }
}

Az MAX3232-es RS232-TTL modul összeköti a klasszikus, DB9-es csatlakozóval rendelkező soros RS232 portot és a 3.3 V vagy 5 V logikai szinten működő mikrokontrollert. Akkor használjátok, ha régebbi vagy ipari készülékeket szeretnétek csatlakoztatni, mint például laboratóriumi műszereket, olvasókat, router-konzolokat, GSM modulokat vagy PLC-ket, illetve ha egy számítógép COM portjával szeretnétek kommunikálni.

Ebben a bemutatóban Arduino Uno R3 kártyát használunk, mert a modul csak a jelszinteket alakítja át, és szüksége van egy mikrokontrollerre, amely elküldi és fogadja az adatokat. A teszt egy soros kapcsolat kétirányú működését ellenőrzi az Arduino és egy számítógép között, USB-RS232 kábelen keresztül.

RS232-TTL átalakító modul

Működése:

A mikrokontroller TTL szinteket állít elő, vagyis 0 V a logikai 0-hoz, és 3.3 V vagy 5 V a logikai 1-hez. Az RS232 szabvány más szinteket és fordított logikát használ: a logikai 1 negatív feszültség, -3 V és -15 V között, a logikai 0 pozitív feszültség, +3 V és +15 V között. Ha az RS232 portot közvetlenül egy Arduino lábhoz kötnétek, túllépnétek a láb által elviselt feszültséget, és tönkretehetnétek.

Az MAX3232 integrált áramkör (a kártyán U1) megoldja ezt a problémát. Két meghajtója és két vevője van, de a modul csak az egyik csatornát használja. A C1 - C4 100 nF-os kondenzátorokból álló töltéspumpa a 3.3 - 5 V-os tápfeszültségből előállítja az RS232 vonalhoz szükséges pozitív és negatív feszültségeket. A C5 kondenzátor szűri a tápfeszültséget. Az integrált áramkör 3.0 V és 5.5 V között működik, és legfeljebb 250 kbit/s sebességre képes.

A DB9 anyacsatlakozón a 2-es láb a modul adókimenete, a 3-as láb a vételi bemenet, az 5-ös láb pedig a föld. Nincsenek vezérlő vonalak az adatfolyam szabályozására. A TTL oldalon az RXD láb a modul kimenete a mikrokontroller vételi lábához, a TXD láb pedig a modul bemenete a mikrokontroller adólábától. Emiatt a kapcsolat közvetlenül történik, RXD az RX-hez és TXD a TX-hez, keresztezés nélkül.

9600 baud sebességen, 8N1 formátummal minden karakter 10 bitet foglal el, vagyis egy start bitet, nyolc adatbitet és egy stop bitet. Egy bit időtartama 1 / 9600, azaz körülbelül 104 mikroszekundum, egy karakter pedig körülbelül 1.04 ms ideig tart. Ez nagyjából 960 karaktert jelent másodpercenként.

Csatlakoztatás:

A modult az Arduino Uno 5V lábáról táplálják, amely 5 V-os logikai szintet ad, ami az Uno-hoz megfelelő. Ha 3.3 V-os kártyát használtok, a modult is 3.3 V-ról táplálják. Az Arduino kártya USB-n keresztül a számítógépről kapja a tápot. Soha ne kössétek a DB9 csatlakozó lábait közvetlenül az Arduino lábaihoz. Az Arduinóhoz csak a TTL headeren lévő négy lábat kell kötni, amelyek jelölése GND, TXD, RXD és VCC.

A modul DB9 csatlakozója anyacsatlakozó, és közvetlenül egy apa DB9 csatlakozóba illeszthető, például egy USB-RS232 kábel vagy a számítógép COM portjának csatlakozójába. Ha a csatlakoztatni kívánt készülék szintén anyacsatlakozóval rendelkezik, használjatok null-modem kábelt.

Modul kivezetés Csatlakozik ide Szerep
VCC Arduino Uno 5V Táplálás 3.3 - 5 V
GND Arduino Uno GND Közös föld
RXD Arduino Uno D10 Adatok a modultól az Arduino felé (a SoftwareSerial RX lába)
TXD Arduino Uno D11 Adatok az Arduinótól a modul felé (a SoftwareSerial TX lába)
DB9 anyacsatlakozó USB-RS232 kábel apa DB9 csatlakozóval, a számítógéphez csatlakoztatva RS232 vonal: 2-es láb adás, 3-as láb vétel, 5-ös láb föld

Az MAX3232-es RS232-TTL modul csatlakoztatása Arduino Uno R3-hoz és számítógéphez USB-RS232 kábellel

A D10 és D11 lábakat a SoftwareSerial könyvtárral választottuk, mert az Uno D0 és D1 lábait a hardveres soros port használja, amely USB-n keresztül kommunikál a Serial Monitorral. Így a számítógépen látható az üzenetek anélkül, hogy bármit le kellene választani.

Gombok, beállítások és jelzőfények:

A modulon nincsenek gombok, potenciométerek, jumperek vagy kapcsolók, így nincs mit állítani. Egy jelzőfénye és két csatlakozója van.

Elem Mit csinál Hogyan használjuk
D1 LED (piros, R1 1 kohm-os ellenállással) Jelzi, hogy a modul kap tápfeszültséget Akkor világít, ha a VCC és a GND táplált. Ha nem világít, ellenőrizzétek a tápkötéseket.
TTL header (GND, TXD, RXD, VCC) A logikai szintű rész, a mikrokontroller felé Az Arduinóhoz kötjük a csatlakoztatási táblázat szerint.
DB9 anyacsatlakozó Az RS232 rész, a külső készülék felé Apa DB9 csatlakozóba illesztjük, például egy USB-RS232 kábelébe.

Miután elvégeztétek a kötéseket, és az Arduinót USB-re csatlakoztattátok, a D1 LED-nek azonnal fel kell gyulladnia. Ez az egyetlen látható jel arra, hogy a modul kap tápot. Az adatátvitel működésének ellenőrzéséhez használjátok az alábbi programot.

Kártya és könyvtárak:

Az Arduino IDE-ben válasszátok ki az Arduino Uno kártyát a Tools > Board menüben, az Arduino AVR Boards csomagból, amely az Arduino IDE-vel együtt érkezik, és a Boards Managerben is megtalálható. Nem kell könyvtárat telepíteni, mert a SoftwareSerial része az Arduino IDE-nek.

A számítógépen szükségetek lesz egy terminálprogramra is az USB-RS232 kábel COM portjához, például PuTTY-ra Windowson, vagy screen-re Linuxon és macOS-en.

A kód:

A program kétmásodpercenként egy számozott üzenetet küld az RS232 portra, és kiírja a Serial Monitorra mindazt, amit onnan kap. Ezzel egyidejűleg, amit a Serial Monitorba írtok, tovább küldi az RS232 vonalra.

/*
  RS232 to TTL converter module (MAX3232) - two-way serial test
  Board (Arduino IDE, Tools > Board): Arduino Uno
  Board package: Arduino AVR Boards (comes with the Arduino IDE)
  Libraries: none to install. SoftwareSerial is included with the Arduino IDE.
  Wiring:
    Module VCC -> Arduino 5V
    Module GND -> Arduino GND
    Module RXD -> Arduino D10 (SoftwareSerial RX)
    Module TXD -> Arduino D11 (SoftwareSerial TX)
    Module DB9 female -> USB to RS232 cable with DB9 male, connected to the PC
  Settings: 9600 baud, 8N1 on the Serial Monitor and on the terminal
  of the USB to RS232 cable (for example PuTTY).
*/
#include <SoftwareSerial.h>
const uint8_t RX_PIN = 10;                  // Arduino receives here (module RXD)
const uint8_t TX_PIN = 11;                  // Arduino transmits here (module TXD)
const unsigned long BAUD_RATE = 9600;       // Same speed on all sides
const unsigned long SEND_INTERVAL = 2000;   // Time between test messages in ms
const uint8_t BUFFER_SIZE = 64;             // Maximum length of a received line
SoftwareSerial rs232(RX_PIN, TX_PIN);       // Software serial port for the module
char rxBuffer[BUFFER_SIZE];                 // Buffer for the line received from RS232
uint8_t rxIndex = 0;                        // Current position in the buffer
unsigned long lastSendTime = 0;             // Time of the last test message
unsigned int counter = 0;                   // Number of test messages sent
void setup() {
  Serial.begin(BAUD_RATE);                  // USB serial port for the Serial Monitor
  rs232.begin(BAUD_RATE);                   // Serial port to the RS232 module
  Serial.println(F("RS232 to TTL test started at 9600 baud."));
  Serial.println(F("Open a terminal on the COM port of the USB-RS232 cable (9600, 8N1)."));
}
void loop() {
  // Read what arrives from the RS232 side and print it as a line
  while (rs232.available() > 0) {
    char c = rs232.read();
    if (c == '\n' || c == '\r') {
      if (rxIndex > 0) {                    // Ignore empty lines
        rxBuffer[rxIndex] = '\0';           // End the string
        Serial.print(F("Received from RS232: "));
        Serial.println(rxBuffer);
        rxIndex = 0;                        // Start a new line
      }
    } else if (rxIndex < BUFFER_SIZE - 1) {
      rxBuffer[rxIndex++] = c;              // Store the character
    }
  }
  // Forward what you type in the Serial Monitor to the RS232 side
  while (Serial.available() > 0) {
    rs232.write(Serial.read());
  }
  // Send a numbered test message at a fixed interval
  if (millis() - lastSendTime >= SEND_INTERVAL) {
    lastSendTime = millis();
    counter++;
    rs232.print(F("Hello from Arduino #"));
    rs232.print(counter);
    rs232.print(F("\r\n"));                 // Line end for the terminal
    Serial.print(F("Sent to RS232: Hello from Arduino #"));
    Serial.println(counter);
  }
}

A kód működése:

Először definiáljuk a RX_PIN (10) és TX_PIN (11) konstansokat, a BAUD_RATE (9600) sebességet, a SEND_INTERVAL (2000 ms) időközt és a fogadott sor BUFFER_SIZE (64) méretét. Az rs232 objektum a D10 és D11 lábakon a SoftwareSerial segítségével létrehozott szoftveres soros port. Az rxBuffer, rxIndex, lastSendTime és counter változók tárolják az éppen fogadott sort, a sorban lévő pozíciót, az utolsó üzenet küldésének idejét, valamint az elküldött üzenetek számát.

A setup() függvényben elindítjuk a Serial hardveres soros portot a Serial Monitorhoz, és az rs232 portot a modulhoz, mindkettőt 9600 baud sebességgel, majd kiírunk két indítóüzenetet.

A loop() függvényben három dolgot végzünk. Először az rs232.read() függvénnyel beolvassuk a modulból érkező karaktereket, és hozzáadjuk őket az rxBuffer-hez. Ha sorvég jel ('\n' vagy '\r') érkezik, és a buffer nem üres, lezárjuk a szöveget '\0' karakterrel, és kiírjuk a Received from RS232 előtaggal. Az üres sorokat figyelmen kívül hagyjuk, és a buffer túlcsordulását is megakadályozzuk.

Ezután az rs232.write(Serial.read()) segítségével karakterenként továbbítjuk az RS232 vonalra mindazt, amit a Serial Monitorba írtok. Végül a millis() függvénnyel ellenőrizzük, hogy eltelt-e 2000 ms az utolsó üzenet óta. Ha igen, megnöveljük a counter értékét, elküldjük a Hello from Arduino # szöveget a számmal és a \r\n sorvégjellel, és ugyanezt az üzenetet kiírjuk a Serial Monitorra is.

Eredmény:

Nyissátok meg a Serial Monitort 9600 baud sebességgel, és egy terminált (PuTTY vagy screen) az USB-RS232 kábel COM portján, szintén 9600 baud sebességgel, 8N1 formátumban. A Serial Monitorban két másodpercenként megjelennek az üzenetek, a terminálban pedig a Hello from Arduino szöveg a számozott üzenettel. Amit a terminálba írtok és Enterrel elküldtök, megjelenik a Serial Monitorban a Received from RS232 előtaggal.

RS232 to TTL test started at 9600 baud.
Open a terminal on the COM port of the USB-RS232 cable (9600, 8N1).
Sent to RS232: Hello from Arduino #1
Sent to RS232: Hello from Arduino #2
Received from RS232: Test from PC
Sent to RS232: Hello from Arduino #3
Sent to RS232: Hello from Arduino #4
Received from RS232: Second message
Sent to RS232: Hello from Arduino #5

Gyakori problémák:

A D1 LED nem világít. Az ok a modul tápellátásának hiánya. Ellenőrizzétek a VCC és az 5V, valamint a GND és a GND közötti kötéseket, továbbá a csatlakoztatás irányát a TTL headeren, ahol a jelölések GND, TXD, RXD, VCC.

Semmi sem érkezik a Serial Monitorba vagy a terminálba. Az ok lehet a kábel vagy az adatvezetékek. Ellenőrizzétek, hogy a terminál a helyes COM portot használja, 9600 baud sebességgel és 8N1 formátumban. Ha a külső készülék DB9 anyacsatlakozóval rendelkezik, használjatok null-modem kábelt. Ha a kötések helyesek, és továbbra sem jönnek adatok, cseréljétek fel a D10 és D11 lábakra menő vezetékeket, mert az RXD és TXD jelölések kártyaváltozatonként eltérhetnek.

A terminálban furcsa karakterek jelennek meg. Az ok a két oldal eltérő sebessége, vagy a közös föld hiánya. Állítsátok be mindenhol ugyanazt a sebességet és formátumot, és ellenőrizzétek a GND kötést.

Az adatok elvesznek vagy sérülnek nagy sebességeknél. Az ok a SoftwareSerial könyvtár, amely nagy sebességeken nem megbízható Arduino Uno-n. Használjatok 9600 baudot, legfeljebb 19200 baudot, vagy hardveres soros portot.

A 3.3 V-os kártya instabilan működik vagy melegszik. Az ok a modul 5 V-ról történő táplálása, ami 5 V-os logikai szinteket ad. Táplálják a modult 3.3 V-ról.

Korlátok és tanácsok:

A modul csak a TX, RX és a föld jeleket alakítja át. Nincsenek adatfolyam-vezérlő vonalak (RTS, CTS), ezért nem alkalmas olyan készülékekhez, amelyek ezeket igénylik. Az MAX3232 áramkör maximális sebessége 250 kbit/s, a TTL rész pedig 3.3 V és 5 V közötti tápfeszültséget fogad el.

Hosszabb vezetékekhez használjatok árnyékolt kábeleket, és tartsátok meg a közös földelést. Ezzel a modullal készíthettek adatnaplózót egy soros portos készülékhez, hidat egy ipari berendezés és egy mikrokontrolleres kártya között, vagy soros konzolt egy routerhez.

Ez még talán érdekelhet
Megtekintett termékek