{"title":"Interface \u0026 Converter Modules","description":"\u003cp\u003eUSB to serial adapters, RS485 and RS232 converters, logic level shifters, optocouplers, ADCs, CAN controllers and I2C expanders for connecting devices that don't speak the same language.\u003c\/p\u003e","products":[{"product_id":"mcp2515-can-controller-bus","title":"MCP2515 CAN Bus Controller","description":"\u003cdiv\u003e\n\u003cp\u003eThe MCP2515 CAN Bus Module adds full CAN 2.0B networking to microcontrollers that don't have a built-in CAN peripheral, such as the Arduino Uno, Nano and Mega. It pairs Microchip's MCP2515 stand-alone CAN controller with a TJA1050 high-speed transceiver on a single compact board, so you only need an SPI connection and two bus wires to join or build a CAN network. It's well suited to automotive diagnostics, robotics, industrial sensor networks and multi-board projects that need reliable, noise-resistant communication.\u003c\/p\u003e\n\n\u003ch2\u003eKey Features\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eComplete CAN node:\u003c\/strong\u003e MCP2515 controller plus TJA1050 transceiver on one board, with screw terminals for CANH and CANL.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCAN 2.0A\/B support:\u003c\/strong\u003e Standard (11-bit) and extended (29-bit) identifiers, plus remote frames, with 0 to 8 byte data fields.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSpeeds up to 1 Mbps:\u003c\/strong\u003e Supports all common bit rates including 125, 250, 500 kbps and 1 Mbps.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProtocol handled in hardware:\u003c\/strong\u003e Arbitration, CRC checking, error handling and retransmission are managed by the MCP2515, so your MCU only sends and receives complete frames.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHardware filtering:\u003c\/strong\u003e 6 acceptance filters and 2 masks let the module ignore irrelevant traffic, reducing load on your microcontroller.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBuffering:\u003c\/strong\u003e 3 transmit buffers and 2 receive buffers.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSPI interface:\u003c\/strong\u003e Up to 10 MHz, with an interrupt (INT) output for efficient message handling.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSelectable termination:\u003c\/strong\u003e Onboard 120 Ω termination resistor enabled or disabled with a jumper.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStrong library support:\u003c\/strong\u003e Works with popular Arduino libraries including mcp_can, arduino-mcp2515 and ACAN2515.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eSpecifications\u003c\/h2\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCAN Controller\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eMicrochip MCP2515\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCAN Transceiver\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNXP TJA1050\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eProtocol\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eCAN 2.0A (11-bit) and CAN 2.0B (29-bit)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBus Speed\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eUp to 1 Mbps\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMCU Interface\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSPI (up to 10 MHz) + INT\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCrystal\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8 MHz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eOperating Voltage\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e5 V DC\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBuffers\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e3 transmit, 2 receive\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eFilters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e6 acceptance filters, 2 masks\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTermination\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e120 Ω, jumper selectable\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDimensions\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eApprox. 44 x 28 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003ch2\u003eHow to Use\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e1. Wire the module to your Arduino.\u003c\/strong\u003e For an Arduino Uno or Nano:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eVCC → 5V\u003c\/li\u003e\n\u003cli\u003eGND → GND\u003c\/li\u003e\n\u003cli\u003eCS → D10\u003c\/li\u003e\n\u003cli\u003eSI (MOSI) → D11\u003c\/li\u003e\n\u003cli\u003eSO (MISO) → D12\u003c\/li\u003e\n\u003cli\u003eSCK → D13\u003c\/li\u003e\n\u003cli\u003eINT → D2\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e2. Build the bus.\u003c\/strong\u003e You need at least two nodes, each with its own module and microcontroller. Connect CANH to CANH and CANL to CANL, and make sure all nodes share a common ground. Use twisted-pair wire for anything longer than a breadboard setup.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e3. Set termination.\u003c\/strong\u003e The bus needs a 120 Ω terminator at each physical end. With two nodes, fit the termination jumper on both modules. With more nodes, fit it only on the two at the ends.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e4. Install a library.\u003c\/strong\u003e Install the mcp_can library (by coryjfowler) from the Arduino Library Manager.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e5. Initialise with the correct crystal and speed.\u003c\/strong\u003e This module uses an 8 MHz crystal, so make sure your code specifies MCP_8MHZ. Every node must use the same bit rate.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003e#include \u0026lt;mcp_can.h\u0026gt;\n#include \u0026lt;SPI.h\u0026gt;\n\nMCP_CAN CAN0(10);  \/\/ CS on D10\n\nvoid setup() {\n  Serial.begin(115200);\n  if (CAN0.begin(MCP_ANY, CAN_500KBPS, MCP_8MHZ) == CAN_OK) {\n    Serial.println(\"MCP2515 initialised\");\n  } else {\n    Serial.println(\"MCP2515 init failed\");\n  }\n  CAN0.setMode(MCP_NORMAL);\n}\n\nvoid loop() {\n  byte data[8] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08};\n  CAN0.sendMsgBuf(0x100, 0, 8, data);  \/\/ ID 0x100, standard frame, 8 bytes\n  delay(1000);\n}\u003c\/code\u003e\u003c\/pre\u003e\n\u003cp\u003e\u003cstrong\u003e6. Test.\u003c\/strong\u003e Load the library's receive example on the second node and open the Serial Monitor. If frames with ID 0x100 appear, your network is working.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote for 3.3 V boards:\u003c\/strong\u003e This module runs at 5 V, so its SPI output (SO\/MISO) is at 5 V logic. When using it with an ESP32, Raspberry Pi or other 3.3 V device, use a level shifter on the MISO line.\u003c\/p\u003e\n\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat is the MCP2515 and what does it do?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe MCP2515 is a stand-alone CAN 2.0A\/B controller from Microchip that connects to a microcontroller over SPI. It handles CAN framing, arbitration, error checking and filtering, so your MCU only has to send and receive complete CAN frames rather than deal with bit-level protocol details.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat's the difference between the MCP2515 and the TJA1050 transceiver?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe MCP2515 is the digital CAN controller. It understands the CAN protocol and talks SPI to your MCU. The TJA1050 transceiver converts the controller's logic-level TX\/RX signals into the differential CANH\/CANL voltages on the physical bus. This module includes both chips on one board.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDo I need one MCP2515 per node on the CAN bus?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eYes. Each CAN node without a built-in CAN controller needs its own MCP2515 and transceiver. A single module can't be shared across multiple microcontrollers, as every logical CAN node requires its own controller.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhy is my MCP2515 module not working with Arduino?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe most common causes are:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe library is configured for the wrong crystal (16 MHz instead of 8 MHz)\u003c\/li\u003e\n\u003cli\u003eDifferent CAN bit rates set on each node\u003c\/li\u003e\n\u003cli\u003eMissing or incorrect termination (120 Ω at both ends only)\u003c\/li\u003e\n\u003cli\u003eCANH\/CANL swapped, or no common ground between nodes\u003c\/li\u003e\n\u003cli\u003eINT pin not wired, or the wrong CS pin defined in code\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eChecking these points solves the majority of issues.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat is the maximum speed and cable length for an MCP2515 CAN network?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe MCP2515 supports classic CAN speeds up to 1 Mbps. Usable cable length depends on bit rate and wiring quality. Typical rules of thumb are around 40 m at 1 Mbps and up to roughly 1000 m at 50 kbps with proper twisted-pair cabling and termination. The limit comes from the CAN bus itself, not the MCP2515 specifically.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eCan I use the MCP2515 with an ESP32, or should I use the ESP32's built-in CAN (TWAI)?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eYou can use the MCP2515 with an ESP32 over SPI (with a level shifter on MISO), but in most cases you don't need to. The ESP32 has a built-in CAN controller called TWAI, so you usually only need to add a 3.3 V CAN transceiver such as the SN65HVD230. The MCP2515 is most useful when your microcontroller has no CAN peripheral at all.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eHow many messages can the MCP2515 handle under heavy load?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe MCP2515 has two receive buffers. On a busy bus, if frames arrive faster than your MCU can read them over SPI, additional frames will be dropped. For moderate traffic, such as sensor data at 10 to 100 Hz, it performs well. Using the hardware filters and the INT pin helps considerably. For very heavy traffic or tight real-time requirements, a microcontroller with a built-in CAN controller and deeper FIFOs is a better fit.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat cables and connectors should I use?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTwisted-pair cable with roughly 120 Ω characteristic impedance\u003c\/li\u003e\n\u003cli\u003e120 Ω termination at both ends of the bus\u003c\/li\u003e\n\u003cli\u003eSecure, locking connectors (such as OBD-II, DB9 or industrial circular connectors) rather than loose jumper wires for permanent installs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eGood physical-layer design often matters more for reliability than the choice of CAN controller.\u003c\/p\u003e\n\n\u003ch2\u003eDocumentation\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/MCP2515-Stand-Alone-CAN-Controller-with-SPI-20001801J.pdf\" target=\"_blank\" rel=\"noopener\"\u003eMCP2515 Datasheet (PDF)\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cp\u003eFor alternative CAN solutions, explore the \u003ca href=\"https:\/\/zaitronics.com.au\/collections\/breakouts_modules\/products\/usb-to-can-adapter-model-a\"\u003eUSB to CAN Adapter Model A\u003c\/a\u003e for direct PC connectivity or the \u003ca href=\"https:\/\/zaitronics.com.au\/collections\/rp-microcontrollers\/products\/adafruit-rp2040-can-bus-feather-with-mcp2515-can-controller-stemma-qt\"\u003eRP2040 CAN Bus Feather with MCP2515\u003c\/a\u003e for a microcontroller-integrated solution.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Zaitronics","offers":[{"title":"Default Title","offer_id":48458063282468,"sku":"Z0031","price":8.5,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/MCP2515-CAN-Bus-Module-TJA1050-receiver-SPI-For-51-MCU-ARM-controller.jpg__1.webp?v=1712137668"},{"product_id":"ads1115-adc-4-channel-pro-gain-amplifier","title":"ADS1115 ADC 4 Channel Pro Gain Amplifier","description":"\u003cp\u003eThe ADS1115 is a 16-bit analog-to-digital converter module with a programmable gain amplifier (PGA), built around the Texas Instruments ADS1115 IC. It reads analog signals over I2C at up to 860 samples per second, which makes it a good upgrade for boards with a limited or noisy built-in ADC, or none at all. Use it as 4 single-ended inputs or 2 differential inputs, and boost small signals with gains of up to x16. It works with Arduino, ESP32, ESP8266, Raspberry Pi and any other 2V to 5.5V I2C microcontroller.\u003c\/p\u003e\n\u003ch2\u003eKey Features\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e16-bit resolution\u003c\/li\u003e\n\u003cli\u003e4 single-ended or 2 differential input channels\u003c\/li\u003e\n\u003cli\u003eProgrammable gain amplifier with 6 input ranges, up to x16 gain\u003c\/li\u003e\n\u003cli\u003eProgrammable data rate from 8 to 860 samples per second\u003c\/li\u003e\n\u003cli\u003eInternal low-drift voltage reference and oscillator\u003c\/li\u003e\n\u003cli\u003eProgrammable comparator with ALERT\/RDY output pin\u003c\/li\u003e\n\u003cli\u003ePin-selectable I2C address, so up to 4 modules can share one bus (16 single-ended inputs)\u003c\/li\u003e\n\u003cli\u003eLow power: 150µA in continuous mode, with automatic shutdown in single-shot mode\u003c\/li\u003e\n\u003cli\u003eWide supply range of 2.0V to 5.5V, so it works with both 3.3V and 5V logic\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSpecifications\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eADC: Texas Instruments ADS1115, 16-bit\u003c\/li\u003e\n\u003cli\u003eSupply voltage: 2.0V to 5.5V\u003c\/li\u003e\n\u003cli\u003eChannels: 4 single-ended (A0 to A3) or 2 differential\u003c\/li\u003e\n\u003cli\u003eData rate: 8 to 860 SPS\u003c\/li\u003e\n\u003cli\u003eInterface: I2C\u003c\/li\u003e\n\u003cli\u003eI2C addresses: 0x48 to 0x4B (set with the ADDR pin)\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eInput Ranges\u003c\/h2\u003e\n\u003cp\u003eThe PGA sets the full-scale input range. Smaller ranges give finer resolution for small signals.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e±6.144V\u003c\/li\u003e\n\u003cli\u003e±4.096V\u003c\/li\u003e\n\u003cli\u003e±2.048V (default)\u003c\/li\u003e\n\u003cli\u003e±1.024V\u003c\/li\u003e\n\u003cli\u003e±0.512V\u003c\/li\u003e\n\u003cli\u003e±0.256V\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImportant:\u003c\/strong\u003e the voltage on any input pin must stay between GND and VDD (plus 0.3V). The ±6.144V and ±4.096V ranges are scaling options only, so with a 5V supply you can measure up to about 5V, and with a 3.3V supply up to about 3.3V. Single-ended readings only use the positive half of the range, so their effective resolution is 15 bits. Differential readings use the full 16 bits.\u003c\/p\u003e\n\u003ch2\u003ePinout\u003c\/h2\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/ADS1115-Pinout.jpg?v=1791618736\" alt=\"ADS1115 module pinout diagram\" width=\"600\" height=\"auto\"\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eVDD:\u003c\/strong\u003e 2.0V to 5.5V supply, use your logic voltage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGND:\u003c\/strong\u003e Ground\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSCL:\u003c\/strong\u003e I2C clock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSDA:\u003c\/strong\u003e I2C data\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eADDR:\u003c\/strong\u003e I2C address select\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eALRT:\u003c\/strong\u003e Comparator alert \/ conversion ready output\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eA0 to A3:\u003c\/strong\u003e Analog inputs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eChanging the I2C Address\u003c\/h2\u003e\n\u003cp\u003eThe address is set by where the ADDR pin is connected. Using several modules on one bus gives you up to 16 single-ended inputs.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eADDR to GND: 0x48 (default)\u003c\/li\u003e\n\u003cli\u003eADDR to VDD: 0x49\u003c\/li\u003e\n\u003cli\u003eADDR to SDA: 0x4A\u003c\/li\u003e\n\u003cli\u003eADDR to SCL: 0x4B\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eGetting Started\u003c\/h2\u003e\n\u003cp\u003eConnect GND to ground, VDD to your logic supply and SCL\/SDA to your microcontroller's I2C pins. On an Arduino Uno or Nano, SDA goes to A4 and SCL to A5. Install the Adafruit ADS1X15 library for Arduino, or the Adafruit CircuitPython ADS1x15 library for Raspberry Pi, and run the included examples.\u003c\/p\u003e\n\u003ch2\u003eApplications\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSensor interfacing for temperature, pressure, light and similar analog sensors\u003c\/li\u003e\n\u003cli\u003eIndustrial automation and process monitoring\u003c\/li\u003e\n\u003cli\u003eData acquisition and scientific measurement\u003c\/li\u003e\n\u003cli\u003eIoT projects that need accurate analog readings\u003c\/li\u003e\n\u003cli\u003eAdding precision analog inputs to boards like the Raspberry Pi, which has none\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003ePackage Includes\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e1 x ADS1115 16-bit 4-channel ADC module with programmable gain amplifier\u003c\/li\u003e\n\u003cli\u003e1 x 10-pin male header\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eDocumentation\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/ads1115.pdf\" target=\"_blank\"\u003eDownload the ADS1115 datasheet (PDF)\u003c\/a\u003e\u003c\/p\u003e","brand":"Zaitronics","offers":[{"title":"Default Title","offer_id":48458658087204,"sku":"Z0377","price":12.6,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/TZT-ADS1115-16-Bit-I2C-Module-Precision-ADC-4-Channel-Development-Board-Pro-Gain-Amplifier-2_jpg.jpg?v=1712139163"},{"product_id":"cp2112-usb-to-i2c-debug-board","title":"CP2112 USB to I2C Debug Board","description":"\u003cp\u003eThe CP2112 USB to I2C debug board is built around the Silicon Labs CP2112 USB to SMBus bridge. Plug it into a computer over USB and it appears as a standard HID device, so there are no drivers to install and no firmware to write. It gives your PC direct access to I2C and SMBus devices, which makes it a handy tool for testing sensors, reading and writing registers, and debugging a circuit before you write any microcontroller code. It also has 8 configurable GPIO lines, and it works on Windows, macOS and Linux.\u003c\/p\u003e\n\n\u003ch2\u003eKey Features\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUSB 2.0 full-speed (12 Mbps) with integrated transceiver, so no external crystal or USB resistors are needed\u003c\/li\u003e\n\u003cli\u003eSMBus \/ I2C master with a configurable clock speed and a 512-byte data buffer\u003c\/li\u003e\n\u003cli\u003eStandard HID class device, so no custom driver is needed on Windows, macOS or Linux\u003c\/li\u003e\n\u003cli\u003e8 GPIO pins, each configurable as input or output and as open-drain or push-pull\u003c\/li\u003e\n\u003cli\u003eConfigurable clock output on a GPIO pin, from 48MHz down to 94kHz\u003c\/li\u003e\n\u003cli\u003eGPIO can drive an LED to show SMBus read and write activity\u003c\/li\u003e\n\u003cli\u003eUSB suspend status available through a suspend pin\u003c\/li\u003e\n\u003cli\u003eOne-time programmable ROM for custom USB product information such as VID, PID and strings\u003c\/li\u003e\n\u003cli\u003eOn-chip power-on reset and voltage regulator (3.45V output)\u003c\/li\u003e\n\u003cli\u003eFree graphical configuration utility, plus HID-to-SMBus API libraries for Windows, macOS and Linux\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eSpecifications\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBridge IC: Silicon Labs CP2112\u003c\/li\u003e\n\u003cli\u003eUSB: 2.0 full-speed, HID class\u003c\/li\u003e\n\u003cli\u003eUSB bus power supply: 4.0V to 5.25V\u003c\/li\u003e\n\u003cli\u003eSelf-powered supply (VDD): 3.0V to 3.6V\u003c\/li\u003e\n\u003cli\u003eI\/O voltage: 1.8V to VDD\u003c\/li\u003e\n\u003cli\u003eBuffer: 512-byte SMBus data buffer\u003c\/li\u003e\n\u003cli\u003eGPIO: 8 pins, input\/output, open-drain\/push-pull\u003c\/li\u003e\n\u003cli\u003eOperating temperature: -40°C to 85°C\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003ePinout\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eVCC:\u003c\/strong\u003e Power\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGND:\u003c\/strong\u003e Ground\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSDA:\u003c\/strong\u003e I2C data\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSCL:\u003c\/strong\u003e I2C clock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWAK:\u003c\/strong\u003e Wake \/ suspend signal\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eINT:\u003c\/strong\u003e Interrupt signal\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRST:\u003c\/strong\u003e Reset\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eSoftware and Compatibility\u003c\/h2\u003e\n\u003cp\u003eThe CP2112 enumerates as a standard HID device, so it needs no driver installation. Silicon Labs provides a configuration utility for setting the SMBus clock speed, GPIO functions and USB descriptors, along with an HID-to-SMBus API library for Windows, macOS and Linux so you can write your own tools. Linux also has a built-in kernel driver that exposes the CP2112 as a standard I2C adapter.\u003c\/p\u003e\n\n\u003ch2\u003eApplications\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTesting and debugging I2C sensors and peripherals from a PC\u003c\/li\u003e\n\u003cli\u003eReading and writing device registers during bring-up\u003c\/li\u003e\n\u003cli\u003eUSB dongles and portable controllers\u003c\/li\u003e\n\u003cli\u003eData logging and test equipment\u003c\/li\u003e\n\u003cli\u003eMedical meters, handheld controllers and point-of-sale products\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eDocumentation\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/cp2112-datasheet.pdf\" target=\"_blank\"\u003eDownload the CP2112 datasheet (PDF)\u003c\/a\u003e\u003c\/p\u003e","brand":"Zaitronics","offers":[{"title":"Default Title","offer_id":48459001102628,"sku":"Z0034","price":14.9,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/CP2112-Debug-Board-USB-to-SMBus-I2C-Communication-Module-2-0-MicroUSB-2112-Evaluation-Kit-for.jpg__1.jpg?v=1712139950"},{"product_id":"ftdi-ft232rl-usb-to-ttl-serial-adapter","title":"FTDI FT232RL USB to TTL Serial Adapter Converter","description":"\u003cp style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003eThe FT232R is a versatile USB-to-serial UART interface that bridges the gap between microcontrollers and USB connectivity. Here are the key details:\u003c\/p\u003e\n\u003cp style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003e \u003c\/p\u003e\n\u003ch2 style=\"font-weight: var(--cib-type-subtitle1-stronger-font-weight);\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: var(--cib-type-subtitle1-stronger-font-weight);\"\u003e\u003cstrong\u003eKey Specifications:\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eFunction: Converts USB signals to serial UART communication.\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eCost-Effective Solution: Provides a low-cost method to add USB capability to microcontrollers.\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eBreadboard Compatibility: Use it on your breadboard to enable USB functionality for bootloading or downloading sketches.\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eRXD\/TXD Indicator: The transceiver communication indicator (RXD\/TXD) helps monitor data flow.\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eOver-Current Protection: Equipped with a 500mA self-restoring fuse to safeguard against excessive current.\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDTR Pin: The board includes a DTR pin, essential for auto-reset functionality during downloads.\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eColor: Vibrant red design.\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eUSB Power Supply: Supports both 3.3V and 5V power supply options.\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eCompact Size: Measures approximately 43mm x 17mm for easy integration.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2 style=\"font-weight: var(--cib-type-subtitle1-stronger-font-weight);\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: var(--cib-type-subtitle1-stronger-font-weight);\"\u003e\u003cstrong\u003eIdeal Applications:\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eMicrocontroller Development: Use it to connect microcontrollers (such as Arduino, ESP8266, or Raspberry Pi) to your computer via USB.\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eProgramming and Debugging: Facilitates programming, debugging, and communication with serial devices.\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eCustom Interfaces: Create custom USB-to-serial interfaces for specific applications.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003eWhether you’re a hobbyist, a maker, or a professional developer, the FT232R USB to Serial UART Interface simplifies USB communication and expands your project possibilities.\u003c\/p\u003e\n\u003cp style=\"font-weight: 400;\" data-mce-fragment=\"1\" data-mce-style=\"font-weight: 400;\"\u003e \u003c\/p\u003e\n\u003cstrong\u003e\u003c\/strong\u003e","brand":"Zaitronics","offers":[{"title":"Default Title","offer_id":48470847193380,"sku":"Z0082","price":5.6,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/ft232rl-ftdi-usb-3-3v-5-5v-to-ttl-serial-adapter-module-for-arduino-mini-port-red-2164303_00_1200x1200_712590df-a543-40e0-a693-f4dfe3a5b3de.webp?v=1712206948"},{"product_id":"4-channel-i2c-logic-level-shifter-converter-bi-directional","title":"I2C Logic Level Shifter - 4 Channel Bi-directional Converter","description":"\u003cp\u003eThe 4 Channel Logic Level Shifter is a simple and reliable solution for connecting devices that operate at different logic voltages. It safely converts digital signals between low-voltage devices such as 3.3V microcontrollers and higher-voltage 5V systems, helping prevent damage while ensuring reliable communication.\u003c\/p\u003e\n\u003cp\u003eThis module is commonly used when interfacing devices such as Raspberry Pi, ESP32, Teensy, STM32, and other 3.3V development boards with 5V Arduino boards, sensors, modules, and peripherals. Featuring four independent bi-directional channels, the converter automatically shifts signals in either direction, making it ideal for I2C, UART, SPI, and other digital communication protocols.\u003c\/p\u003e\n\u003cp\u003eIts compact 15mm x 13mm footprint makes it perfect for breadboard prototyping, embedded projects, and permanent installations where space is limited.\u003c\/p\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBi-directional logic level conversion between low and high voltage devices\u003c\/li\u003e\n\u003cli\u003eSupports common voltage levels including 1.8V, 2.8V, 3.3V and 5V\u003c\/li\u003e\n\u003cli\u003eFour independent signal channels\u003c\/li\u003e\n\u003cli\u003eIdeal for I2C, UART, SPI and general-purpose digital signals\u003c\/li\u003e\n\u003cli\u003eProtects sensitive 3.3V devices from damaging 5V signals\u003c\/li\u003e\n\u003cli\u003eCompact breadboard-friendly design\u003c\/li\u003e\n\u003cli\u003eSimple wiring with clearly labelled high and low voltage connections\u003c\/li\u003e\n\u003cli\u003eUses transistor-based level shifting circuitry for reliable operation\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eWhy Use a Logic Level Shifter?\u003c\/h2\u003e\n\u003cp\u003eMany modern microcontrollers and development boards operate at 3.3V logic levels, while older devices and sensors may still use 5V logic. Directly connecting a 5V signal to a 3.3V input can permanently damage sensitive electronics.\u003c\/p\u003e\n\u003cp\u003eA logic level shifter safely translates signals between different voltage domains. For example, when connecting an Arduino Uno (5V) to an ESP32 or Raspberry Pi (3.3V), this module ensures both devices can communicate without risking damage or communication errors.\u003c\/p\u003e\n\u003cp\u003eUnlike simple voltage dividers, this module provides true bi-directional conversion, allowing signals to travel safely in both directions on the same channel.\u003c\/p\u003e\n\u003ch2\u003eHow It Works\u003c\/h2\u003e\n\u003cp\u003eThe module has two voltage reference sides:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHV\u003c\/strong\u003e = High voltage side (typically 5V)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLV\u003c\/strong\u003e = Low voltage side (typically 3.3V)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGND\u003c\/strong\u003e = Common ground shared between both systems\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eOnce powered, the onboard transistor circuitry automatically shifts logic signals between the two voltage levels. A 3.3V signal entering the low-voltage side is converted to the high-voltage level, while a 5V signal entering the high-voltage side is safely converted down to the low-voltage level.\u003c\/p\u003e\n\u003ch2\u003eHow to Use\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eConnect the HV pin to the higher voltage supply (for example 5V).\u003c\/li\u003e\n\u003cli\u003eConnect the LV pin to the lower voltage supply (for example 3.3V).\u003c\/li\u003e\n\u003cli\u003eConnect the grounds of both systems together using the GND pin.\u003c\/li\u003e\n\u003cli\u003eConnect the signal lines to the matching channel pairs (HV1 ↔ LV1, HV2 ↔ LV2, etc.).\u003c\/li\u003e\n\u003cli\u003ePower your devices and begin communicating safely between voltage levels.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor I2C applications, simply connect SDA and SCL from the low-voltage device to the LV side and SDA and SCL from the high-voltage device to the HV side. The module will automatically handle the voltage translation in both directions.\u003c\/p\u003e\n\u003ch2\u003ePinout\u003c\/h2\u003e\n\u003cpre\u003eHV1   HV2   HV   GND   HV3   HV4\nLV1   LV2   LV   GND   LV3   LV4\n\u003c\/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHV\u003c\/strong\u003e = High voltage reference input\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLV\u003c\/strong\u003e = Low voltage reference input\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGND\u003c\/strong\u003e = Common ground\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHV1-HV4\u003c\/strong\u003e = High voltage signal channels\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLV1-LV4\u003c\/strong\u003e = Low voltage signal channels\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eApplications\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eArduino to ESP32 communication\u003c\/li\u003e\n\u003cli\u003eArduino to Raspberry Pi interfacing\u003c\/li\u003e\n\u003cli\u003eI2C sensor integration\u003c\/li\u003e\n\u003cli\u003eUART serial communication\u003c\/li\u003e\n\u003cli\u003eSPI device connections\u003c\/li\u003e\n\u003cli\u003e3.3V and 5V development board compatibility\u003c\/li\u003e\n\u003cli\u003eEmbedded systems prototyping\u003c\/li\u003e\n\u003cli\u003eIoT projects and sensor networks\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSpecifications\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eControl Channels:\u003c\/strong\u003e 4\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConversion Type:\u003c\/strong\u003e Bi-directional logic level shifting\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConversion Hardware:\u003c\/strong\u003e Transistor-based circuitry\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOperating Voltage:\u003c\/strong\u003e 3.3V to 5V DC\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSupported Logic Levels:\u003c\/strong\u003e 1.8V, 2.8V, 3.3V and 5V\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDimensions:\u003c\/strong\u003e Approximately 15mm × 13mm\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003ePackage Contents\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e1 × 4 Channel Logic Level Shifting Module\u003c\/li\u003e\n\u003cli\u003e2 × 4-Pin Male Headers\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Zaitronics","offers":[{"title":"Default Title","offer_id":48948266139940,"sku":"Z0321","price":2.9,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/61AHJyUaSuL._SL1400.jpg?v=1780987337"},{"product_id":"max485-ttl-to-rs-485-converter-module","title":"MAX485 TTL to RS-485 Converter Module","description":"\u003cp class=\"MsoNormal\"\u003e\u003cspan\u003eThe MAX485 TTL to RS-485 Interface Module allows microcontrollers (MCUs) to utilize robust long-distance serial communications using RS-485 differential signaling.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003ch2 class=\"MsoNormal\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size: x-large;\"\u003eFeatures:\u003c\/span\u003e\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eMAX485 Interface chip: This module employs the MAX485 chip for efficient communication.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eDifferential signaling: It uses differential signaling for noise immunity, making it suitable for electrically noisy environments.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eDistance: Supports distances of up to 1200 meters (approximately 4000 feet).\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eData rates: Speeds of up to 2.5 Mbit\/sec can be achieved.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eMulti-drop support: Allows connection of up to 32 devices on the same bus.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eRed power LED: Provides visual indication of power status.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003e5V operation: Operates at 5V.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eCompact size: Board dimensions are approximately 44mm x 14mm.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan\u003eThe MAX485 module acts as a bridge between TTL-level serial signals from the microcontroller and the differential signaling used by RS-485. It’s an excellent choice for industrial applications and long-distance communication needs.\u003c\/span\u003e\u003c\/p\u003e\n\u003c!----\u003e","brand":"Zaitronics","offers":[{"title":"Default Title","offer_id":49132087509284,"sku":"Z0156","price":3.85,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/5PCS-MAX485-Module-RS-485-TTL-Turn-RS485-MAX485CSA-Converter-Module-For-Arduino-Microcontroller-MCU-Development.jpg__1.webp?v=1717653965"},{"product_id":"usb-to-ttl-serial-uart-rs232-pl2303hx-converter-adapter","title":"USB To TTL Serial UART RS232 PL2303HX Converter Adapter","description":"\u003cp class=\"MsoNormal\"\u003e\u003cspan\u003eThe PL2303HX USB to TTL RS232 UART Converter Adapter Module is a versatile tool for interfacing between USB and TTL serial communication.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2 class=\"MsoNormal\"\u003e\u003cspan style=\"font-size: x-large;\"\u003eDetails:\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cstrong\u003eChipset: \u003c\/strong\u003eBuilt-in PL2303HX chip for reliable performance.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cstrong\u003eUSB Compatibility:\u003c\/strong\u003e Standard USB Type-A male connector.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cstrong\u003eTTL Connection: \u003c\/strong\u003eFeatures a 4-pin TTL connector.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cstrong\u003eCable Length:\u003c\/strong\u003e Approximately 1000mm (39 3\/8 inches).\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cstrong\u003eOperating Systems: \u003c\/strong\u003eCompatible with Linux, Mac, WinCE, and Windows (XP, 2003), Vista, and Win 7.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cstrong\u003eDriver:\u003c\/strong\u003e Requires a driver installation for Windows systems.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 class=\"MsoNormal\"\u003ePinout:\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRed - +5V\u003c\/li\u003e\n\u003cli\u003eBlack - GND (Ground)\u003c\/li\u003e\n\u003cli\u003eWhite - RXD (Receive Data)\u003c\/li\u003e\n\u003cli\u003eGreen - TXD (Transmit Data)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan\u003eThis module simplifies USB support for your designs, making it easy to connect serial devices to your PC via USB. Whether you’re working on embedded systems, Bluetooth modules, or other UART-based projects, the PL2303HX adapter streamlines communication. \u003c\/span\u003e\u003c\/p\u003e\n\u003c!----\u003e","brand":"Zaitronics","offers":[{"title":"Default Title","offer_id":49517471400228,"sku":"Z0081","price":5.6,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/1pcs-lot-PL2303-PL2303HX-USB-to-UART-TTL-Cable-module-4p-4-pin-RS232-Converter-in.jpg__5.png?v=1719638993"},{"product_id":"cp2102-usb-to-ttl-serial-uart-5pin-converter-adapter","title":"CP2102 USB to TTL Serial UART 5PIN Converter Adapter","description":"\u003cp class=\"MsoNormal\"\u003e\u003cspan\u003eUnlock the power of seamless data exchange between your computer and microcontrollers, sensors, or other serial devices with our CP2102 converter module. Here’s why this little gadget deserves a spot in your toolkit:\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5 class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cspan style=\"font-size: x-large;\"\u003e\u003cb\u003eFunctionality:\u003c\/b\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003eConverts USB signals to TTL-level serial signals (and vice versa).\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003ePerfect for connecting your PC or laptop to microcontrollers (like Arduino, ESP8266, or Raspberry Pi), GPS modules, Bluetooth modules, and more.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5 class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cb\u003e\u003cspan style=\"font-size: x-large;\"\u003eFeatures:\u003c\/span\u003e\u003c\/b\u003e\u003c\/span\u003e\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cspan\u003eCP2102 Chipset:\u003c\/span\u003e\u003cspan\u003e Reliable and widely used in the maker community.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003e5-Pin Connector:\u003c\/span\u003e\u003cspan\u003e Easy-to-use interface with the following pins:\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cul type=\"circle\"\u003e\n\u003cul type=\"square\"\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eTXD (Transmit Data)\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eRXD (Receive Data)\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eVCC (Power Supply, typically 3.3V or 5V)\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eGND (Ground)\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eDTR (Data Terminal Ready)\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003cli\u003e\u003cspan\u003eLED Indicators: Know at a glance when data is flowing.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5 class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cb\u003e\u003cspan style=\"font-size: x-large;\"\u003eCompatibility:\u003c\/span\u003e\u003c\/b\u003e\u003c\/span\u003e\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cspan\u003eWorks seamlessly with Windows, macOS, and Linux.\u003c\/span\u003e\u003cspan\u003eIdeal for debugging, programming, or interfacing with various devices.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5 class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cb\u003e\u003cspan style=\"font-size: x-large;\"\u003eApplications:\u003c\/span\u003e\u003c\/b\u003e\u003c\/span\u003e\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003eProgramming Microcontrollers: Upload your code to Arduino, ESP8266, or other boards.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSerial Debugging: Troubleshoot communication issues.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSensor Interfacing: Connect sensors to your computer for data logging or analysis.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5 class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cb\u003e\u003cspan style=\"font-size: x-large;\"\u003eWhy You’ll Love It:\u003c\/span\u003e\u003c\/b\u003e\u003c\/span\u003e\u003c\/h5\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003ePlug-and-Play: No drivers needed (thanks to the CP2102 chipset).\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eCompact Design: Slip it into your pocket or add it to your project enclosure.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eVersatility: Whether you’re a hobbyist, student, or professional, this adapter simplifies your serial communication tasks.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan\u003eGet your CP2102 USB to TTL Serial UART 5PIN Converter Module Adapter today and level up your tinkering game!\u003c\/span\u003e\u003c\/p\u003e","brand":"Zaitronics","offers":[{"title":"Default Title","offer_id":49615400304932,"sku":"Z0080","price":6.4,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/s-l960_2.webp?v=1746852965"},{"product_id":"industrial-usb-to-rs485-bidirectional-converter","title":"Industrial USB to RS485 Bidirectional Converter","description":"\u003cdiv class=\"pdT\"\u003e\n\u003ch5 class=\"richTitle\"\u003e\n\u003cspan class=\"hilitColor\"\u003eUSB TO RS485\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003eBidirectional Converter\u003c\/h5\u003e\n\u003cp class=\"alignl pdTRBL\"\u003eIndustrial USB to RS485 bidirectional converter with original FT232RNL and SP485EEN chip. Due to its stable communication, it is an ideal choice for industrial control equipments and\/or applications with high communication requirement.\u003c\/p\u003e\n\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/USB-TO-RS485\/USB-TO-RS485-details-1.jpg\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pdT\"\u003e\n\u003ch5 class=\"richTitle hilitColor\"\u003eFeatures At A Glance\u003c\/h5\u003e\n\u003cul class=\"alignl pdTRBL2\"\u003e\n\u003cli\u003eSupport USB to RS485 bidirectional conversion\u003c\/li\u003e\n\u003cli\u003eOnboard Original FT232RNL and SP485EEN chip. Fast communication, stable and reliable, better compatibility\u003c\/li\u003e\n\u003cli\u003eOnboard TVS (Transient Voltage Suppressor), effectively suppress surge voltage and transient spike voltage in the circuit, lightningproof \u0026amp; anti-electrostatic\u003c\/li\u003e\n\u003cli\u003eOnboard resettable fuse and protection diodes, ensures the current\/voltage stable outputs, provides over-current\/over-voltage proof, improves shock proof performance\u003c\/li\u003e\n\u003cli\u003e3 LEDs for indicating the power and transceiver status\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/USB-TO-RS485\/USB-TO-RS485-details-3.jpg\"\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch5 class=\"richTitle\"\u003eSpecifications\u003c\/h5\u003e\n\u003ctable class=\"tabSty-2 mgnTB alignl\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003ePRODUCT TYPE\u003c\/th\u003e\n\u003ctd colspan=\"2\"\u003eIndustrial Grade USB to RS485 converter\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eHost port\u003c\/th\u003e\n\u003ctd colspan=\"2\"\u003eUSB\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eDevice port\u003c\/th\u003e\n\u003ctd colspan=\"2\"\u003eRS485\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eBaudrate\u003c\/th\u003e\n\u003ctd colspan=\"2\"\u003e300bps ~ 921600bps\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth rowspan=\"4\"\u003eUSB\u003c\/th\u003e\n\u003ctd\u003eOperating voltage\u003c\/td\u003e\n\u003ctd\u003e5V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConnector\u003c\/td\u003e\n\u003ctd\u003eUSB-A\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProtection\u003c\/td\u003e\n\u003ctd\u003e200mA self-recovery fuse, ESD protection\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTransmission distance\u003c\/td\u003e\n\u003ctd\u003eAbout 5m\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth rowspan=\"6\"\u003eRS485\u003c\/th\u003e\n\u003ctd\u003eConnector\u003c\/td\u003e\n\u003ctd\u003eScrew terminal\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePins\u003c\/td\u003e\n\u003ctd\u003eA+, B-, GND\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDirection control\u003c\/td\u003e\n\u003ctd\u003eHardware automatic control\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProtection\u003c\/td\u003e\n\u003ctd\u003e600W lightningproof and surge-suppress, 15KV ESD protection (onboard 120R balancing resistor)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTransmission distance\u003c\/td\u003e\n\u003ctd\u003eAbout 1.2km(low rate)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTransmission mode\u003c\/td\u003e\n\u003ctd\u003ePoint-to-multipoints (up to 32 nodes, it is recommended to use repeaters for 16 nodes or more)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth rowspan=\"3\"\u003eLED indicators\u003c\/th\u003e\n\u003ctd\u003ePWR\u003c\/td\u003e\n\u003ctd\u003eRed power indicator, light up when there is USB connection and voltage is detected\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTXD\u003c\/td\u003e\n\u003ctd\u003eRed TX indicator, light up when the USB port sends data\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRXD\u003c\/td\u003e\n\u003ctd\u003eRed RX indicator, light up when the device ports send data back\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth rowspan=\"2\"\u003eOperating environment\u003c\/th\u003e\n\u003ctd\u003eTemperature\u003c\/td\u003e\n\u003ctd\u003e-15℃ ~ 70℃\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHumidity\u003c\/td\u003e\n\u003ctd\u003e5%RH ~ 95%RH\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eOperating system\u003c\/th\u003e\n\u003ctd colspan=\"2\"\u003eMac, Linux, Android, WinCE, Windows 11 \/ 10 \/ 8.1 \/ 8 \/ 7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/USB-TO-RS485\/USB-TO-RS485-details-size.jpg\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWIKI:\u003cspan\u003e \u003c\/span\u003e\u003c\/strong\u003e\u003ca href=\"http:\/\/www.waveshare.com\/wiki\/USB_TO_RS485\" id=\"tab-wiki\" target=\"_blank\"\u003ewww.waveshare.com\/wiki\/USB_TO_RS485\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Waveshare","offers":[{"title":"Default Title","offer_id":50807747936548,"sku":"WS-17286","price":18.2,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/usb-to-rs485-1.jpg?v=1752234254"},{"product_id":"cp2102-usb-to-ttl-serial-uart-5pin-converter-adapter-hw-409","title":"CP2102 USB to TTL Serial UART 5PIN Converter Adapter HW-409","description":"\u003cp class=\"MsoNormal\"\u003e\u003cspan\u003eUnlock the power of seamless data exchange between your computer and microcontrollers, sensors, or other serial devices with our CP2102 converter module. Here’s why this little gadget deserves a spot in your toolkit:\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5 class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cspan style=\"font-size: x-large;\"\u003e\u003cb\u003eFunctionality:\u003c\/b\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003eConverts USB signals to TTL-level serial signals (and vice versa).\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003ePerfect for connecting your PC or laptop to microcontrollers (like Arduino, ESP8266, or Raspberry Pi), GPS modules, Bluetooth modules, and more.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5 class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cb\u003e\u003cspan style=\"font-size: x-large;\"\u003eFeatures:\u003c\/span\u003e\u003c\/b\u003e\u003c\/span\u003e\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cspan\u003eCP2102 Chipset:\u003c\/span\u003e\u003cspan\u003e Reliable and widely used in the maker community.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003e5-Pin Connector:\u003c\/span\u003e\u003cspan\u003e Easy-to-use interface with the following pins:\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cul type=\"circle\"\u003e\n\u003cul type=\"square\"\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eTXD (Transmit Data)\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eRXD (Receive Data)\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eVCC (Power Supply, typically 3.3V or 5V)\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eGND (Ground)\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eDTR (Data Terminal Ready)\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003cli\u003e\u003cspan\u003eLED Indicators: Know at a glance when data is flowing.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5 class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cb\u003e\u003cspan style=\"font-size: x-large;\"\u003eCompatibility:\u003c\/span\u003e\u003c\/b\u003e\u003c\/span\u003e\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cspan\u003eWorks seamlessly with Windows, macOS, and Linux.\u003c\/span\u003e\u003cspan\u003eIdeal for debugging, programming, or interfacing with various devices.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5 class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cb\u003e\u003cspan style=\"font-size: x-large;\"\u003eApplications:\u003c\/span\u003e\u003c\/b\u003e\u003c\/span\u003e\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003eProgramming Microcontrollers: Upload your code to Arduino, ESP8266, or other boards.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSerial Debugging: Troubleshoot communication issues.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSensor Interfacing: Connect sensors to your computer for data logging or analysis.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5 class=\"MsoNormal\"\u003e\u003cspan\u003e\u003cb\u003e\u003cspan style=\"font-size: x-large;\"\u003eWhy You’ll Love It:\u003c\/span\u003e\u003c\/b\u003e\u003c\/span\u003e\u003c\/h5\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003ePlug-and-Play: No drivers needed (thanks to the CP2102 chipset).\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eCompact Design: Slip it into your pocket or add it to your project enclosure.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\"\u003e\u003cspan\u003eVersatility: Whether you’re a hobbyist, student, or professional, this adapter simplifies your serial communication tasks.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan\u003eGet your CP2102 USB to TTL Serial UART 5PIN Converter Module Adapter today and level up your tinkering game!\u003c\/span\u003e\u003c\/p\u003e","brand":"Zaitronics","offers":[{"title":"Default Title","offer_id":51144728641828,"sku":"Z0331","price":6.9,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/S663ac88004c04895a76771eb4344783cB_jpg_960x960q75_jpg.avif?v=1759640576"},{"product_id":"adafruit-ads1115-16-bit-adc-4-channel-with-programmable-gain-amplifier","title":"Adafruit ADS1115 16-Bit ADC - 4 Channel with Programmable Gain Amplifier","description":"\u003cp\u003eFor microcontrollers without an analog-to-digital converter or when you want a higher-precision ADC, the ADS1115 provides 16-bit precision at 860 samples\/second over I2C. The chip can be configured as 4 single-ended input channels, or two differential channels. As a nice bonus, it even includes a programmable gain amplifier, up to x16, to help boost up smaller single\/differential signals to the full range. We like this ADC because it can run from 2V to 5V power\/logic, can measure a large range of signals and its super easy to use. It is a great general purpose 16 bit converter.\u003c\/p\u003e\n\u003cp\u003eThe chip's fairly small so it comes on a breakout board with ferrites to keep the AVDD and AGND quiet. Interfacing is done via I2C. The address can be changed to one of four options (see the datasheet table 5) so you can have up to 4 ADS1115's connected on a single 2-wire I2C bus for 16 single ended inputs.\u003c\/p\u003e\n\u003cp\u003eComes with a bit of 0.1\" standard header in case you want to use it with a breadboard or perfboard.  Four mounting holes for easy attachment. \u003c\/p\u003e\n\u003cp\u003eTo get you going fast, we spun up a custom-made PCB in the\u003ca title=\"STEMMA QT form factor\" href=\"https:\/\/zaitronics.com.au\/search?options%5Bprefix%5D=last\u0026amp;q=stemma+qt\u0026amp;filter.p.product_type=\" target=\"_blank\" rel=\"noopener\"\u003e \u003cstrong\u003eSTEMMA QT\u003c\/strong\u003e form factor\u003c\/a\u003e, making it easy to interface with. The \u003ca href=\"https:\/\/learn.adafruit.com\/introducing-adafruit-stemma-qt\/what-is-stemma-qt\"\u003eSTEMMA QT connectors\u003c\/a\u003e on either side are compatible with the \u003ca href=\"https:\/\/www.sparkfun.com\/qwiic\"\u003eSparkFun Qwiic\u003c\/a\u003e I2C connectors. This allows you to make solderless connections between your development board and the ADS1115 or to chain it with a wide range of other sensors and accessories using a \u003ca href=\"https:\/\/zaitronics.com.au\/products\/4-pin-jst-sh-cable-qwiic-stemma-qt-compatible\" target=\"_blank\" rel=\"noopener\"\u003e\u003cstrong\u003ecompatible cable\u003c\/strong\u003e\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/zaitronics.com.au\/products\/4-pin-jst-sh-cable-qwiic-stemma-qt-compatible\" target=\"_blank\" rel=\"noopener\"\u003e\u003cstrong\u003eQT Cable is not included\u003c\/strong\u003e, but we have a variety in the shop\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003eWe have \u003ca href=\"https:\/\/learn.adafruit.com\/adafruit-4-channel-adc-breakouts\"\u003eexample code for both the Raspberry Pi, Arduino, and CircuitPython\u003c\/a\u003e. Simply connect GND to ground, VDD to your logic power supply, and SCL\/SDA to your microcontroller's I2C port and run the example code to start reading data.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/learn.adafruit.com\/adafruit-4-channel-adc-breakouts\/\"\u003eOur detailed guide will get you started with wiring diagrams, example code for Arduino \u0026amp; CircuitPython, datasheets, and more!\u003c\/a\u003e\u003c\/p\u003e\n\u003cdiv class=\"tab-heading-row\"\u003e\n\u003ch5 id=\"tab-technical-details-heading\"\u003eTechnical Details\u003c\/h5\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"tab-technical-details-content\" class=\"panel-collapse collapse in\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\"\u003e\n\u003cp\u003e\u003cstrong\u003eRevision History:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cb\u003eAs of January 16, 2023\u003c\/b\u003e – we've updated this PCB with \u003ca href=\"https:\/\/github.com\/adafruit\/Adafruit_Pinguin\"\u003eAdafruit Pinguin\u003c\/a\u003e to make a lovely and legible silkscreen - you may get the new PCB or the older version with vector fonts - both are identical other than the fancy silkscreen.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAs of June 22, 2022 \u003c\/strong\u003e- we've updated this breakout to be STEMMA QT compatible - that means there's now an easy way to plug-and-play this device without any soldering! The physical shape and pinout have changed a little but overall functionality is identical.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eWIDE SUPPLY RANGE: 2.0V to 5.5V\u003c\/li\u003e\n\u003cli\u003eLOW CURRENT CONSUMPTION: Continuous Mode: Only 150µA Single-Shot Mode: Auto Shut-Down\u003c\/li\u003e\n\u003cli\u003ePROGRAMMABLE DATA RATE: 8SPS to 860SPS\u003c\/li\u003e\n\u003cli\u003eINTERNAL LOW-DRIFT VOLTAGE REFERENCE\u003c\/li\u003e\n\u003cli\u003eINTERNAL OSCILLATOR\u003c\/li\u003e\n\u003cli\u003eINTERNAL PGA\u003c\/li\u003e\n\u003cli\u003eI2C INTERFACE: Pin-Selectable Addresses\u003c\/li\u003e\n\u003cli\u003eFOUR SINGLE-ENDED OR TWO DIFFERENTIAL INPUTS\u003c\/li\u003e\n\u003cli\u003ePROGRAMMABLE COMPARATOR\u003c\/li\u003e\n\u003cli\u003eThis board\/chip uses I2C 7-bit addresses between 0x48-0x4B, selectable with jumpers\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/learn.adafruit.com\/adafruit-4-channel-adc-breakouts\/downloads\"\u003eDatasheets, Fritzing object, and EagleCAD PCB files available in the product tutorial\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eProduct Dimensions: 25.4mm x 17.8mm x 4.6mm \/ 1.0\" x 0.7\" x 0.2\"\u003c\/p\u003e\n\u003cp\u003eProduct Weight: 1.8g \/ 0.1oz\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cul id=\"product-files\"\u003e\u003c\/ul\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003cimg src=\"https:\/\/www.adafruit.com\/includes\/templates\/shop2019\/images\/RoHS2_2011_65_EU.svg\" alt=\"RoHS 2 2011 65 EU Compliant\" width=\"145\" height=\"80\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003cimg src=\"https:\/\/www.adafruit.com\/includes\/templates\/shop2019\/images\/RoHS2_2015_863_EU.svg\" alt=\"RoHS 2 2015 863 EU Compliant\" width=\"145\" height=\"80\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Adafruit","offers":[{"title":"Default Title","offer_id":51340163186980,"sku":"ADA1085","price":27.3,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/1085-10.jpg?v=1763710153"},{"product_id":"adafruit-tca9548a-i2c-multiplexer","title":"Adafruit TCA9548A I2C Multiplexer","description":"\u003cp\u003eYou just found the perfect I2C sensor, and you want to wire up two or three or more of them to your Arduino when you realize \"Uh oh, this chip has a fixed I2C address, and from what I know about I2C, you cannot have two devices with the same address on the same SDA\/SCL pins!\" Are you out of luck? You would be, if you didn't have this ultra-cool\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eTCA9548A 1-to-8 I2C multiplexer\u003c\/strong\u003e!\u003c\/p\u003e\n\u003cp\u003eFinally, a way to get up to 8 same-address I2C devices hooked up to one microcontroller - this multiplexer acts as a gatekeeper, shuttling the commands to the selected set of I2C pins with your command.\u003c\/p\u003e\n\u003cp\u003eUsing it is fairly straight-forward: the multiplexer itself is on I2C address 0x70 (but can be adjusted from 0x70 to 0x77) and you simply write a single byte with the desired multiplexed output number to that port, and bam - any future I2C packets will get sent to that port. In theory, you could have 8 of these multiplexers on each of 0x70-0x77 addresses in order to control 64 of the same-I2C-addressed-part.\u003c\/p\u003e\n\u003cp\u003eLike all Adafruit breakouts, we put this nice chip on a breakout for you so you can use it on a breadboard with capacitors, and pullups and pulldowns to make usage a snap. Some header is required and once soldered in you can plug it into a solderless-breadboard. The chip itself is 3V and 5V compliant so you can use it with any logic level.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/learn.adafruit.com\/adafruit-tca9548a-1-to-8-i2c-multiplexer-breakout\/overview\"\u003eWe even wrote up a nice tutorial with wiring diagrams, schematics and examples to get you running in 10 minutes!\u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e Note:\u003cspan\u003e \u003c\/span\u003e\u003c\/strong\u003eYou may get an off-white or black JST connector.\u003c\/p\u003e\n\u003cdiv class=\"tab-heading-row\"\u003e\n\u003ch5 id=\"tab-technical-details-heading\"\u003eTechnical Details\u003c\/h5\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"tab-technical-details-content\" class=\"panel-collapse collapse in\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\"\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/learn.adafruit.com\/adafruit-tca9548a-1-to-8-i2c-multiplexer-breakout\/downloads\"\u003eDatasheet, schematic, and Fritzing available in the product tutorial\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003eSelectable I2C address 0x70-0x77\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWeight: 1.8g\u003c\/p\u003e\n\u003cp\u003eProduct Dimensions: 30.6mm x 17.6mm x 2.7mm \/ 1.2\" x 0.7\" x 0.1\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cul id=\"product-files\"\u003e\u003c\/ul\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003cimg src=\"https:\/\/www.adafruit.com\/includes\/templates\/shop2019\/images\/RoHS2_2011_65_EU.svg\" alt=\"RoHS 2 2011 65 EU Compliant\" width=\"145\" height=\"80\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003cimg src=\"https:\/\/www.adafruit.com\/includes\/templates\/shop2019\/images\/RoHS2_2015_863_EU.svg\" alt=\"RoHS 2 2015 863 EU Compliant\" width=\"145\" height=\"80\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!----\u003e","brand":"Adafruit","offers":[{"title":"Default Title","offer_id":51340337742116,"sku":"ADA2717","price":13.6,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/2717-00.jpg?v=1763717072"},{"product_id":"adafruit-ft232h-breakout-general-purpose-usb-to-gpio-spi-i2c-usb-c-stemma-qt","title":"Adafruit FT232H Breakout - General Purpose USB to GPIO, SPI, I2C - USB C \u0026 Stemma QT","description":"\u003cp\u003eWouldn't it be cool to drive a\u003cspan\u003e \u003c\/span\u003e\u003ca rel=\"noopener\" href=\"https:\/\/zaitronics.com.au\/collections\/oleds\" target=\"_blank\"\u003etiny OLED display\u003c\/a\u003e, or even just flash some LEDs directly from your computer?  Sure you can program an\u003cspan\u003e \u003c\/span\u003e\u003ca rel=\"noopener\" href=\"https:\/\/zaitronics.com.au\/collections\/arduino\" target=\"_blank\"\u003eArduino\u003c\/a\u003e to talk to these devices and your computer, but why can't your computer just talk to those devices and sensors itself?  Well, now your computer\u003cspan\u003e \u003c\/span\u003e\u003cem\u003ecan\u003c\/em\u003e\u003cspan\u003e \u003c\/span\u003etalk to devices using the Adafruit FT232H breakout board!\u003c\/p\u003e\n\u003cp\u003eWhat can the FT232H chip do? This chip from\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"http:\/\/www.ftdichip.com\/\"\u003eFTDI\u003c\/a\u003e is similar to their USB to serial converter chips but adds a 'multi-protocol synchronous serial engine' which allows it to speak many common protocols like SPI, I2C, serial UART, JTAG, and more!  There's even a handful of digital GPIO pins that you can read and write to do things like flash LEDs, read switches or buttons, and more. The FT232H breakout is like adding a little swiss army knife for serial protocols to your computer!\u003c\/p\u003e\n\u003cp\u003eThis chip is powerful and useful to have when you want to use Python (for example) to quickly iterate and test a device that uses I2C, SPI or plain general purpose I\/O. There's no firmware to deal with, so you don't have to deal with how to \"send data to and from an Arduino which is then sent to and from\" an electronic sensor or display or part.\u003c\/p\u003e\n\u003cp\u003eThis breakout has an FT232H chip and an EEPROM for onboard configuration.\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"http:\/\/www.ftdichip.com\/Products\/ICs\/FT232H.htm\"\u003eYou can read tons more about this chip from FTDI's page\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003eand\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/learn.adafruit.com\/circuitpython-on-any-computer-with-ft232h\"\u003echeck out our tutorial on how to get started and use our Python code to control the FT232H with Mac\/Win\/Linux and get access to our hundreds of CircuitPython libraries and tutorials.\u003c\/a\u003e\u003c\/p\u003e\n\u003cdiv class=\"tab-heading-row\"\u003e\n\u003ch5 id=\"tab-technical-details-heading\"\u003eTechnical Details\u003c\/h5\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"tab-technical-details-content\" class=\"panel-collapse collapse in\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\"\u003e\n\u003cul\u003e\n\u003cli\u003e23mm x 38mm x 4mm \/ 0.9\" x 1.5\" x 0.2\"\u003c\/li\u003e\n\u003cli\u003eWeight: 3.4g\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/learn.adafruit.com\/adafruit-ft232h-breakout\/downloads\" target=\"\"\u003eEagleCAD PCB files and Fritzing object available from tutorial downloads page\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRevision History:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eAs of October 7, 2024 -\u003cspan\u003e \u003c\/span\u003e\u003c\/strong\u003ePCB may come in blue or black. Both are identical in functionality.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eAs of July 26, 2023\u003c\/b\u003e\u003cspan\u003e \u003c\/span\u003e– we've updated this PCB with \u003ca href=\"https:\/\/github.com\/adafruit\/Adafruit_Pinguin\"\u003eAdafruit Pinguin\u003c\/a\u003e to make a lovely and legible silkscreen - you may get the new PCB or the older version with vector fonts - both are identical other than the fancy silkscreen.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAs of Feb 12, 2020 we have given this venerable board a makeover!\u003cspan\u003e \u003c\/span\u003e\u003c\/strong\u003eWe now have a modern\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eUSB C\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003econnector on the board (instead of micro USB), a\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eI2C switch\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eto connect D0 and D1 for easy I2C interfacing,\u003cstrong\u003e\u003cspan\u003e \u003c\/span\u003e3V power output pin\u003cspan\u003e \u003c\/span\u003e\u003c\/strong\u003eup to 500mA, and a\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/zaitronics.com.au\/search?options%5Bprefix%5D=last\u0026amp;q=stemma+qt\u0026amp;filter.p.product_type=\" rel=\"noopener\" target=\"_blank\"\u003eStemma QT connector\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003ethat lets you plug \u0026amp; play any\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/zaitronics.com.au\/search?options%5Bprefix%5D=last\u0026amp;q=stemma+qt\u0026amp;filter.p.product_type=\" rel=\"noopener\" target=\"_blank\"\u003eStemma QT\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003eor Qwiic devices, sensors and displays.\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eThis revision is back-compatible for board size, mounting holes and pinouts\u003cspan\u003e \u003c\/span\u003e\u003c\/strong\u003e(the additional 3V\/GND pins are where previously there were none and do not change the pinout, they can be left disconnected).\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cul id=\"product-files\"\u003e\u003c\/ul\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003cimg src=\"https:\/\/www.adafruit.com\/includes\/templates\/shop2019\/images\/RoHS2_2011_65_EU.svg\" alt=\"RoHS 2 2011 65 EU Compliant\" width=\"145\" height=\"80\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003cimg src=\"https:\/\/www.adafruit.com\/includes\/templates\/shop2019\/images\/RoHS2_2015_863_EU.svg\" alt=\"RoHS 2 2015 863 EU Compliant\" width=\"145\" height=\"80\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Adafruit","offers":[{"title":"Default Title","offer_id":51340356976932,"sku":"ADA2264","price":27.3,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/2264-05.jpg?v=1763718361"},{"product_id":"adafruit-txb0104-bi-directional-level-shifter-txb0104","title":"Adafruit TXB0104 Bi-Directional Level Shifter - TXB0104","description":"\u003cp\u003e\u003cspan\u003eBecause the Arduino (and Basic Stamp) are 5V devices, and most modern sensors, displays, flash cards and modes are 3.3V-only, many makers find that they need to perform level shifting\/conversion to protect the 3.3V device from 5V.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eAlthough one can use resistors to make a divider, for high speed transfers, the resistors can add a lot of slew and cause havoc that is tough to debug. For that reason, we like using 4050\/74LVX245 series and similar logic to perform proper level shifting. Only problem is that they are only good in one direction which can be a problem for some specialty bi-diectional interfaces and also makes wiring a little hairy.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eThat's where this lovely chip, the TXB0104 bi-directional level converter comes in! This chip perform bidirectional level shifting from pretty much any voltage to any voltage and will \u003c\/span\u003e\u003cstrong\u003eauto-detect the direction\u003c\/strong\u003e\u003cspan\u003e. Only thing that doesn't work well with this chip is i2c (because it uses strong pullups which confuse auto-direction sensor) or control lines with a lot of capacitance on them. If you need to use pullups, you can but they should be at least 50K ohm - the ones internal to AVRs\/Arduino are about 100K ohm so those are OK! Its a little more luxurious than a 74LVX245 but if you just don't want to worry about directional pins this is a life saver!\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eSince this chip is a special bi-directional level shifter it does not have strong output pins that can drive LEDs or long cables, it's meant to sit on a breadboard between two logic chips!\u003c\/strong\u003e\u003cspan\u003e If you do not need instant bi-directional support, we suggest the 74LVX245 as below which has stronger output drive.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eThis breakout saves you from having to solder the very fine pitch packages that this chip comes with. We also add 0.1uF caps onto both sides and a 10K pull-up resistor on the output enable pin so you can use it right out of the box!\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"tab-heading-row\"\u003e\n\u003ch5 id=\"tab-technical-details-heading\"\u003eTechnical Details\u003c\/h5\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"tab-technical-details-content\" class=\"panel-collapse collapse in\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\"\u003e\n\u003cul\u003e\n\u003cli\u003eDimensions: 18mm x 13mm x 2mm \/ .7\" x .5\" x .08\"\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/cdn-shop.adafruit.com\/datasheets\/txb0104.pdf\"\u003eTXB0104 Datasheet\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/cdn-shop.adafruit.com\/datasheets\/txb0108appnote.pdf\"\u003eTXB010X App note detailing how it works!\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/adafruit\/Fritzing-Library\" target=\"\"\u003eFritzing object in Adafruit Fritzing library\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/adafruit\/Adafruit-TXB0104-Level-Shifter-Breakout-PCB\" target=\"\"\u003eEagleCAD PCB files on GitHub\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cul id=\"product-files\"\u003e\u003c\/ul\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003cimg src=\"https:\/\/www.adafruit.com\/includes\/templates\/shop2019\/images\/RoHS2_2011_65_EU.svg\" alt=\"RoHS 2 2011 65 EU Compliant\" width=\"145\" height=\"80\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003cimg src=\"https:\/\/www.adafruit.com\/includes\/templates\/shop2019\/images\/RoHS2_2015_863_EU.svg\" alt=\"RoHS 2 2015 863 EU Compliant\" width=\"145\" height=\"80\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Adafruit","offers":[{"title":"Default Title","offer_id":51350889529636,"sku":"ADA1875","price":6.8,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/1875-03.jpg?v=1764053263"},{"product_id":"adafruit-mcp23017-i2c-gpio-expander-breakout-stemma-qt-qwiic","title":"Adafruit MCP23017 I2C GPIO Expander Breakout - STEMMA QT \/ Qwiic","description":"\u003cp\u003eWe’ve gotten a lot of requests for a MCP23017 breakout and we’ve always sorta been like “ehh why not just use the DIP chip?” but with STEMMA QT we could see the use case for a plug and play version that comes with all the passives on board. This\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eAdafruit MCP23017 I2C GPIO Expander Breakout\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003ehas 16 GPIO with matching ground pad.\u003c\/p\u003e\n\u003cp\u003eWe particularly like the '17 as an expander for it's simple no-nonsense capability. It runs happily from 3V or 5V logic and power. Each GPIO can be an output driving up to 25mA, so LEDs are no problem. Or, each can be an input, with optional pullup. There are two IRQ pins that are configurable for what inputs to keep track of so no I2C bus polling is required. With 3 address pins, you can have up to 8 on a single bus for a total of 8 x 16 = 128 GPIO all on one I2C bus!\u003c\/p\u003e\n\u003cp\u003ePlease note that despite having a row of \"PORT A\" pins A0-A7, these are digital I\/O only, not analog inputs.\u003c\/p\u003e\n\u003cp\u003eWe've got solid\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/github.com\/adafruit\/Adafruit-MCP23017-Arduino-Library\"\u003eArduino\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003eand\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/learn.adafruit.com\/using-mcp23008-mcp23017-with-circuitpython\"\u003eCircuitPython libraries\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003ewith examples, all ready for this chip. But even if you are using some other platform, the MCP23017 is so classic, you'll likely be able to find example code.\u003c\/p\u003e\n\u003cp\u003eComes with two sticks of header so you can use it in a breadboard, with some soldering. You can also free-wire buttons by connecting one side to the GPIO (set as input with pullup) and the other side to a ground pad.\u003c\/p\u003e\n\u003cp\u003eTo get you going fast, we spun up a custom-made PCB in the\u003ca rel=\"noopener\" href=\"https:\/\/zaitronics.com.au\/search?options%5Bprefix%5D=last\u0026amp;q=stemma+qt\u0026amp;filter.p.product_type=\" title=\"STEMMA QT form factor\" target=\"_blank\"\u003e \u003cstrong\u003eSTEMMA QT\u003c\/strong\u003e form factor\u003c\/a\u003e, making it easy to interface with. The \u003ca href=\"https:\/\/learn.adafruit.com\/introducing-adafruit-stemma-qt\/what-is-stemma-qt\"\u003eSTEMMA QT connectors\u003c\/a\u003e on either side are compatible with the \u003ca href=\"https:\/\/www.sparkfun.com\/qwiic\"\u003eSparkFun Qwiic\u003c\/a\u003e I2C connectors. This allows you to make solderless connections between your development board and the MCP23017 or to chain it with a wide range of other sensors and accessories using a \u003ca rel=\"noopener\" href=\"https:\/\/zaitronics.com.au\/products\/4-pin-jst-sh-cable-qwiic-stemma-qt-compatible\" target=\"_blank\"\u003e\u003cstrong\u003ecompatible cable\u003c\/strong\u003e\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/www.adafruit.com\/?q=stemma+qt+cable\u0026amp;sort=BestMatch\"\u003eQT Cable is not inc\u003c\/a\u003e\u003ca rel=\"noopener\" href=\"https:\/\/zaitronics.com.au\/products\/4-pin-jst-sh-cable-qwiic-stemma-qt-compatible\" target=\"_blank\"\u003el\u003c\/a\u003e\u003ca href=\"https:\/\/www.adafruit.com\/?q=stemma+qt+cable\u0026amp;sort=BestMatch\"\u003euded\u003c\/a\u003e\u003c\/strong\u003e\u003ca rel=\"noopener\" href=\"https:\/\/zaitronics.com.au\/products\/4-pin-jst-sh-cable-qwiic-stemma-qt-compatible\" target=\"_blank\"\u003e, but we have a variety in the shop\u003c\/a\u003e. \u003c\/p\u003e","brand":"Adafruit","offers":[{"title":"Default Title","offer_id":51350893363492,"sku":"ADA5346","price":10.4,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/5346-05.jpg?v=1764053487"},{"product_id":"adafruit-rs232-pal-two-channel-uart-to-rs-232-level-shifters-max3232e","title":"Adafruit RS232 Pal - Two Channel UART to RS-232 Level Shifters - MAX3232E","description":"\u003cp\u003eIf you're looking to interface with telco, retro or industrial equipment you'll probably run into RS-232 interfaces.\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eThe Adafruit RS232 Pal - Two Channel UART to RS-232 Level Shifters\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eis your friend in such cases, giving you two duplex channels of level shifting and taking care of the high\/negative voltage generation all in a low cost breakout board. We use the trusty\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/www.ti.com\/product\/MAX3232E\"\u003eMAX3232E\u003c\/a\u003e, a classic chip that is part of the MAX232 lineage so you know it will work great for all your RS-232 needs, up to 250Kbps.\u003c\/p\u003e\n\u003cp\u003eRS-232 is what we had before USB: a 9 or 25 pin D-Sub connector that would allow data plus flow control lines. Many folks may remember these interfaces were used for mice, modems, barcode scanners, tele-types and more. We still find devices sold that have RS-232 ports, although\u003cspan\u003e \u003c\/span\u003emany folks use a USB to RS-232 adapter\u003cspan\u003e \u003c\/span\u003ethese days.\u003c\/p\u003e\n\u003cp\u003eIf you want to use a microcontroller or microcomputer to chat with a RS-232 then thankfully all you need is a serial port \/ UART (something just about any microcontroller has) and a level shifter. The level shifter is required because while most UARTs are 0-3.3V or 0-5V logic level, RS-232 requires +-6 to +-10V, yep the signal voltage goes negative! That means a specialized shifter is required, one that can generate the extra high and low voltages and also safely convert the logic levels.\u003c\/p\u003e\n\u003cp\u003eSure you could buy a raw\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/www.digikey.com\/en\/products\/detail\/texas-instruments\/MAX232N\/277048\"\u003eMAX232 chip\u003c\/a\u003e\u003cspan\u003e \u003c\/span\u003eand wire up the necessary capacitors, but this board does it all for you plus it can run on 3.3V power and logic, which many older chips can't do. It also can do 2 duplex channels, so you can have both RX and TX plus two flow control pins like RTS and CTS.\u003c\/p\u003e\n\u003cp\u003eThis breakout comes fully assembled with a UART side for low voltage power\/logic level and an RS-232 side for high voltage signals plus the doubled and negative voltage rails in case you need to reference them. We also include a bit of header so you can solder it to a breadboard in a few minutes.\u003c\/p\u003e\n\u003cdiv class=\"tab-heading-row\"\u003e\n\u003ch5 id=\"tab-technical-details-heading\"\u003eTechnical Details\u003c\/h5\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"tab-technical-details-content\" class=\"panel-collapse collapse in\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\"\u003e\n\u003cp\u003e\u003cstrong\u003eMAX3232E Specifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eESD protection for RS-232 bus pins\u003cbr\u003e– ±15 kV (HBM)\u003cbr\u003e– ±8 kV (IEC61000-4-2, Contact discharge)\u003cbr\u003e– ±15 kV (IEC61000-4-2, Air-gap discharge)\u003c\/li\u003e\n\u003cli\u003eMeets or exceeds the requirements of TIA\/EIA-232-F and ITU V.28 standards\u003c\/li\u003e\n\u003cli\u003eOperates with 3-V to 5.5-V VCC supply\u003c\/li\u003e\n\u003cli\u003eOperates up to 250 kbit\/s\u003c\/li\u003e\n\u003cli\u003eTwo drivers and two receivers\u003c\/li\u003e\n\u003cli\u003eLow supply current: 300 μA (typical)\u003c\/li\u003e\n\u003cli\u003eAccepts 5-V logic input with 3.3-V supply\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eProduct Dimensions: 20.4mm x 17.8mm x 3.0mm \/ 0.8\" x 0.7\" x 0.1\"\u003c\/p\u003e\n\u003cp\u003eProduct Weight: 1.3g \/ 0.0oz\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cul id=\"product-files\"\u003e\u003c\/ul\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003cimg src=\"https:\/\/www.adafruit.com\/includes\/templates\/shop2019\/images\/RoHS2_2011_65_EU.svg\" alt=\"RoHS 2 2011 65 EU Compliant\" width=\"145\" height=\"80\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003cimg src=\"https:\/\/www.adafruit.com\/includes\/templates\/shop2019\/images\/RoHS2_2015_863_EU.svg\" alt=\"RoHS 2 2015 863 EU Compliant\" width=\"145\" height=\"80\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Adafruit","offers":[{"title":"Default Title","offer_id":51351454646564,"sku":"ADA5987","price":7.25,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/5987-00.jpg?v=1764074187"},{"product_id":"industrial-usb-to-4ch-rs485-converter","title":"Industrial USB TO 4 Channel RS485 Converter","description":"\u003ch2 class=\"richTitle\"\u003eFeatures\u003c\/h2\u003e\n\u003cul class=\"alignl pdTRBL2\"\u003e\n\u003cli\u003eExtending USB to 4CH RS485, allows concurrent and independent communication for each channel\u003c\/li\u003e\n\u003cli\u003eOnboard TVS (Transient Voltage Suppressor), effectively suppress surge voltage and transient spike voltage in the circuit, lightningproof \u0026amp; anti-electrostatic\u003c\/li\u003e\n\u003cli\u003eOnboard resettable fuse and protection diodes, ensures the current\/voltage stable outputs, provides over-current\/over-voltage proof, improves shock proof performance\u003c\/li\u003e\n\u003cli\u003eOnboard RS485 output terminal 120R resistors, enabled\/disabled via DIP switch\u003c\/li\u003e\n\u003cli\u003eAluminium alloy case with oxidation dull-polish surface, CNC process opening, solid and durable, well-crafted\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 class=\"richTitle\"\u003eSpecifications\u003c\/h2\u003e\n\u003ctable class=\"tabSty-2 mgnTB alignl\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003ePRODUCT TYPE\u003c\/th\u003e\n\u003ctd colspan=\"2\"\u003eIndustrial Grade USB to RS485 converter\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eHost port\u003c\/th\u003e\n\u003ctd colspan=\"2\"\u003eUSB\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eDevice port\u003c\/th\u003e\n\u003ctd colspan=\"2\"\u003eRS485\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eBaudrate\u003c\/th\u003e\n\u003ctd colspan=\"2\"\u003e1200bps ~ 460800bps\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth rowspan=\"4\"\u003eUSB\u003c\/th\u003e\n\u003ctd\u003eOperating voltage\u003c\/td\u003e\n\u003ctd\u003e5V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConnector\u003c\/td\u003e\n\u003ctd\u003eUSB-B\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProtection\u003c\/td\u003e\n\u003ctd\u003e500mA resettable fuse, ESD protection\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTransmission distance\u003c\/td\u003e\n\u003ctd\u003eAbout 5m\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth rowspan=\"4\"\u003eRS485\u003c\/th\u003e\n\u003ctd\u003eConnector\u003c\/td\u003e\n\u003ctd\u003eScrew terminal\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProtection\u003c\/td\u003e\n\u003ctd\u003e600W lightningproof and surge-suppress, 15KV ESD protection\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTransmission distance\u003c\/td\u003e\n\u003ctd\u003eMaximum communication distance is about 1200m (at a low rate, with 120R resistor turned on)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTransmission mode\u003c\/td\u003e\n\u003ctd\u003ePoint-to-multipoints (up to 32 nodes, it is recommended to use repeaters for 16 nodes or more)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth rowspan=\"2\"\u003eOperating environment\u003c\/th\u003e\n\u003ctd\u003eTemperature\u003c\/td\u003e\n\u003ctd\u003e-40 ~ 85℃\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHumidity\u003c\/td\u003e\n\u003ctd\u003e5%RH ~ 95%RH\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eOperating system\u003c\/th\u003e\n\u003ctd colspan=\"2\"\u003eWin7\/8\/8.1\/10\/11, Mac, Linux, Android\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch2 class=\"richTitle\"\u003eTransmission distance up to 1.2km\u003c\/h2\u003e\n\u003cp class=\"richDesc\"\u003eThe USB signal can be converted into 4 balanced differential RS485 signals and the transmission rate is stable. The reliable speed is 1200~460800bps, the transmission distance is about 1.2km for RS485, and about 5 meters for USB.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/USB-TO-4CH-RS485\/USB-TO-4CH-RS485-details-9.jpg\"\u003e\u003c\/p\u003e\n\u003ch2 class=\"richTitle\"\u003eInterface introduction\u003c\/h2\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/USB-TO-4CH-RS485\/USB-TO-4CH-RS485-details-intro.jpg\"\u003e\u003c\/p\u003e\n\u003ch2 class=\"richTitle\"\u003ePin description\u003c\/h2\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/USB-TO-4CH-RS485\/USB-TO-4CH-RS485-details-inter.jpg\"\u003e\u003c\/p\u003e\n\u003ctable class=\"tabSty-2 mgnTB\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003ePE\u003c\/th\u003e\n\u003ctd\u003eSignal ground\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eA(1~4)\u003c\/th\u003e\n\u003ctd\u003eA(1~4) differential signal A+\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eB(1~4)\u003c\/th\u003e\n\u003ctd\u003eB(1~4) differential signal B-\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch2\u003eDimensions\u003c\/h2\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/www.waveshare.com\/img\/devkit\/accBoard\/USB-TO-4CH-RS485\/USB-TO-4CH-RS485-details-size.jpg\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWIKI:\u003cspan\u003e \u003c\/span\u003e\u003c\/strong\u003e\u003ca href=\"http:\/\/www.waveshare.com\/wiki\/USB_TO_4CH_RS485\" id=\"tab-wiki\" target=\"_blank\"\u003ewww.waveshare.com\/wiki\/USB_TO_4CH_RS485\u003c\/a\u003e\u003c\/p\u003e","brand":"Waveshare","offers":[{"title":"Default Title","offer_id":52632102011172,"sku":"WS-25219","price":25.4,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/usb-to-4ch-rs485-1.jpg?v=1774157653"},{"product_id":"usb-to-rs485-bidirectional-converter","title":"USB to RS485 Bidirectional Converter - CH340","description":"\u003cp\u003eYour bridge between USB systems and RS485 devices. Designed for Makers and Engineers, this converter allows seamless serial communication across industrial, automation, and DIY applications.\u003c\/p\u003e\n\u003ch2\u003eKey Features\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eMAX485 Transceiver:\u003c\/strong\u003e Ensures robust and efficient RS485 communication\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCH340 USB Interface:\u003c\/strong\u003e Provides a stable USB connection; driver installation may be required for some operating systems\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTerminal Block IO:\u003c\/strong\u003e Easy-to-use screw terminals with clear silkscreen labeling for simple wiring\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePlug-and-Play:\u003c\/strong\u003e Automatic configuration simplifies setup upon connection\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWide Compatibility:\u003c\/strong\u003e Supports Windows, macOS, and Linux\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUSB-A Connector:\u003c\/strong\u003e Plugs directly into any USB system\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eTechnical Specifications\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eUSB Standard:\u003c\/strong\u003e USB 2.0\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRS485 Connector:\u003c\/strong\u003e Screw terminal for secure connections\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eData Transfer Rates:\u003c\/strong\u003e 600bps to 115.2Kbps\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaximum Communication Distance:\u003c\/strong\u003e Up to 1200 meters at 19.2Kbps\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDimensions:\u003c\/strong\u003e 61 x 15 x 13mm (47 x 15 x 13mm when plugged in, excluding USB)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNote:\u003c\/strong\u003e Termination resistor not included; may be required depending on your RS485 network\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eDocumentation \u0026amp; Resources\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/learn.sparkfun.com\/tutorials\/how-to-install-ch340-drivers\/\" target=\"_blank\"\u003eCH340 Driver Installation Guide\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/zaitronics.com.au\/products\/industrial-usb-to-rs485-bidirectional-converter\" target=\"_blank\"\u003eIndustrial Version\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Zaitronics","offers":[{"title":"Default Title","offer_id":52779425268004,"sku":"Z0479","price":5.3,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/S4caefad9ce804b35a2b098b7f294a2d0n_jpg_960x960q75_jpg.avif?v=1775471263"},{"product_id":"1-channel-pc817-optocoupler-isolation-module-3-5v-input","title":"1 Channel PC817 Optocoupler Isolation Module - 3-5V Input","description":"\u003cp\u003eThis 1-channel optocoupler isolation module uses the PC817 (EL817) photoelectric isolator to electrically separate your microcontroller or logic circuit from higher-voltage or higher-current loads. It's built for signal isolation, level shifting, and protecting sensitive MCU inputs and outputs from noise, back-EMF, and voltage spikes when driving inductive loads such as relays and motors.\u003c\/p\u003e\n\u003ch2\u003eCommon Uses\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIsolating MCU outputs (Arduino, ESP32, ESP8266, Raspberry Pi, AVR, ARM) when driving relays, motors, or other inductive loads\u003c\/li\u003e\n\u003cli\u003eLevel shifting between low-voltage logic and higher-voltage circuits, such as 24V PLC inputs\u003c\/li\u003e\n\u003cli\u003eDetecting higher-voltage sensor signals safely on a lower-voltage MCU input\u003c\/li\u003e\n\u003cli\u003eSignal inversion between input and output\u003c\/li\u003e\n\u003cli\u003eCurrent amplification where MCU output current is too low to drive a downstream circuit directly\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSpecifications\u003c\/h2\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eOptocoupler chip\u003c\/td\u003e\n\u003ctd\u003ePC817 (EL817)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eChannels\u003c\/td\u003e\n\u003ctd\u003e1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInput signal voltage\u003c\/td\u003e\n\u003ctd\u003eDC 3V–5V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOutput signal voltage\u003c\/td\u003e\n\u003ctd\u003eDC 1.8V–24V (wide range)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax input current\u003c\/td\u003e\n\u003ctd\u003e50mA\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax output current\u003c\/td\u003e\n\u003ctd\u003e50mA\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIsolation voltage\u003c\/td\u003e\n\u003ctd\u003e\u0026gt;3000V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax signal frequency\u003c\/td\u003e\n\u003ctd\u003e5KHz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOperating temperature\u003c\/td\u003e\n\u003ctd\u003e-55°C to 110°C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTerminal type\u003c\/td\u003e\n\u003ctd\u003e5.0mm pitch screw terminals\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch2\u003eWhy Optocoupler Isolation\u003c\/h2\u003e\n\u003cp\u003eOptocoupler isolation keeps your control circuit electrically separate from the load circuit, so voltage spikes, noise, or faults on the load side can't feed back into your MCU. This is standard practice when switching relays, motors, or other inductive loads from logic-level outputs.\u003c\/p\u003e\n\u003ch2\u003eSchematic\u003c\/h2\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/PC817-schematic-zaitronics.avif?v=1790414026\" alt=\"PC817 1-channel optocoupler module schematic\"\u003e\u003c\/p\u003e\n\u003ch2\u003eCompatibility\u003c\/h2\u003e\n\u003cp\u003eWorks with Arduino, ESP32, ESP8266, Raspberry Pi, AVR, ARM, and PLC systems operating at 3.3V or 5V logic level.\u003c\/p\u003e","brand":"Zaitronics","offers":[{"title":"Default Title","offer_id":67558107152676,"sku":"Z0891","price":6.3,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/S0b11bf14fdb746868832935c6df3530dZ_jpg_960x960q75_jpg.avif?v=1790414492"},{"product_id":"2-channel-pc817-optocoupler-isolation-module-3-5v-input","title":"2 Channel PC817 Optocoupler Isolation Module - 3-5V Input","description":"\u003cp\u003eThis 2-channel PC817 optocoupler isolation module allows a microcontroller such as Arduino, ESP32, Raspberry Pi, or other 3.3V-5V logic systems to safely interface with higher voltage circuits using optical isolation. Each channel uses a dedicated PC817 optocoupler to electrically separate the control circuit from the output side, helping protect your microcontroller from voltage spikes, electrical noise, and back EMF generated by inductive loads such as motors and relays.\u003c\/p\u003e\n\u003ch2\u003eElectrical Specifications\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eChannels:\u003c\/strong\u003e 2\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eInput Signal Voltage:\u003c\/strong\u003e DC 3.3V-5V\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOutput Signal Voltage:\u003c\/strong\u003e DC 1.8V-24V (wide range)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMax Input Current:\u003c\/strong\u003e 50mA per channel\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMax Output Current:\u003c\/strong\u003e 50mA per channel\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIsolation Voltage:\u003c\/strong\u003e \u0026gt;3000V\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMax Signal Frequency:\u003c\/strong\u003e 5KHz\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOperating Temperature:\u003c\/strong\u003e -55°C to 110°C\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eModule Dimensions:\u003c\/strong\u003e 38mm × 29mm\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003ePin Configuration\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eIN1+ \/ IN1-\u003c\/strong\u003e Control signal input and ground for channel 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIN2+ \/ IN2-\u003c\/strong\u003e Control signal input and ground for channel 2\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOUT1+ \/ OUT1-\u003c\/strong\u003e Isolated output for channel 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOUT2+ \/ OUT2-\u003c\/strong\u003e Isolated output for channel 2\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eKey Features\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eDual channel isolation:\u003c\/strong\u003e Two independent PC817 optocouplers for controlling two separate circuits from one board\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWide output range:\u003c\/strong\u003e Output side handles 1.8V-24V, suitable for level shifting between MCU logic and higher voltage circuits\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eScrew terminals:\u003c\/strong\u003e 5.0mm pitch screw terminals for secure and convenient wiring\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompatibility:\u003c\/strong\u003e Arduino, ESP32, ESP8266, Raspberry Pi, AVR, ARM\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eTypical Applications\u003c\/h2\u003e\n\u003cp\u003eIdeal for isolating two independent MCU outputs when driving relays or motors, level shifting between low-voltage logic and higher voltage PLC inputs, isolated signal detection, and current amplification where MCU output current is too low to drive a downstream circuit directly.\u003c\/p\u003e\n\u003ch2\u003eExplore More Modules\u003c\/h2\u003e\n\u003cp\u003eIf you only need a single channel, check out our 1-channel PC817 optocoupler isolation module listing.\u003c\/p\u003e","brand":"Zaitronics","offers":[{"title":"Default Title","offer_id":67558110986532,"sku":"Z0892","price":7.5,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0870\/0021\/9940\/files\/20260926_193223.jpg?v=1790416539"}],"url":"https:\/\/zaitronics.com.au\/collections\/interface-converter-modules.oembed","provider":"Zaitronics","version":"1.0","type":"link"}