Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen

Produkte filtern

I2C MCP23017 16-Bit IO DIP28
I2C MCP23017 16-Bit IO DIP28 ChipModell: MCP23017Hersteller: ChinaKategorie: I2CAnwendung: Digitale Signal Anbindung via I2CGehäuse: DIP28Schnittstelle: I2C 5V/3.3V (Bei Spannungsversorgung 5V)Betriebsspannung: 5.0V (2.5-6.0V)Adapter: I2C zu Parallel PCF8574, Adressbereich 0x20-0x27Grösse: DIP16Gewicht: 0.08kg

4,50 CHF*
I2C PCF8574 8-Bit IO Board
I2C PCF8574 8-Bit IO BoardModell: I2C-PCF8574-BoardHersteller: ChinaKategorie: I2CAnwendung: Digitale Signal Anbindung via I2C Anwendung: Pin Kompatibel zu den LCD Displays 2x16 und 4x20 zeichenGehäuse: OhneSchnittstelle: I2C 5V/3.3V (Bei Spannungsversorgung 5V)Betriebsspannung: 5.0V (2.5-6.0V)Adapter: I2C zu Parallel PCF8574, Adressbereich 0x20-0x27Grösse: 4.15x1.9x1.53cmGewicht: 0.08kgDie Platine ist für digitale Bit Steuerung ausgelegt es können 8xEin- / Ausgänge gesteuert werden. Es können bis 8 Platinen via einem IIC Bus individuell angesteuert werden.Die Platine kann direkt auf ein LCD mit Parallel Interface aufgelötet werden (Pin-Kompatibel zu 16x02/20x04 Display Kontroller).I2C Schnittstelle:  (4-Pin)  1=GND, 2=VCC (+5V), 3=SDA, 4=SCLI2C Adresse: 0x20-0x27 / 0x38-0x3FParallel Schnittstelle: (16-Pin)  1=GND, 2=VCC (+5V), 3=Pot1(0-5V), 4=P0, 5=P1, 6=P2, 7-10=NC, 11=P4,  12=P5, 13=P6, 14=P7, 15=(+5V Jumper-On), 16=/P3(OpenCollector)  

7,00 CHF*
Anzeige LCD 4x20 Text mit I2C Interface LCD2004 20x4
LCD 4x20 Text mit I2C InterfaceModell: LCD-4x20-I2CHersteller: ChinaKategorie: Display HD44780 ControllerAnwendung: Display für Arduiono, RaspBerry und weitere MicrocontrollerGehäuse: OhneSchnittstelle: I2C 5V/3.3V (Bei Spannungsversorgung 5V)Betriebsspannung: 3.3V (5.0V)Hintergrundbeleuchtung: Ja blauAdapter: I2C zu Parallel PCF8574, Adressbereich 0x20-0x27Grösse: 8.9x6.0x2.0cmGewicht: 0.08kgVerdrahtung I2C Kontroller PCF8574 mit HD44780 LCD 2x16 oder 4x40PFC-P0 (Pin-4)    LCD_RS  (Pin-4)       Bit-Pos: 0x01 am PFCPFC-P1 (Pin-5)    LCD_RW (Pin-5)       Bit-Pos: 0x02 am PFCPFC-P2 (Pin-6)    LCD_E     (Pin-6)       Bit-Pos: 0x04 am PFC PFC-P3 (Pin-7)    LCD_LED(Pin-16)    Bit-Pos: 0x08 am PFC PFC-P4 (Pin-9)    LCD_D4  (Pin-11)     Bit-Pos: 0x10 am PFC PFC-P5 (Pin-10) LCD_D5  (Pin-12)      Bit-Pos: 0x20 am PFC PFC-P6 (Pin-11) LCD_D6  (Pin-13)      Bit-Pos: 0x40 am PFC PFC-P6 (Pin-11) LCD_D7  (Pin-14)      Bit-Pos: 0x80 am PFC

19,00 CHF*
I2C 24LC04 EEPROM 4kBit DIP8
I2C 24LC04 EEPROM 4kBit DIP8Modell: 24LC04Hersteller: ChinaKategorie: I2CAnwendung: Speicher nicht flüchtig Gehäuse: DIP8Schnittstelle: I2C 5V/3.3VBetriebsspannung: 3.3/5.0V (2.5-5.5V)Technologie: CMOSGeschwindigkeit: bis 0.4MHzSchreibgeschwindigkeit: 5mSekZyklen-Festigkeit: > 1Mio (Schreiben/Lesen)Datenaufbewahrung >200 JahreGewicht: 0.008kg Beispielprogramm in Python für RaspBerry PI PICO: #######################################################################    E P R O M  -  I 2 C  -  2 4 L C 0 X   -  nicht flüchtiger Speicher##    Hardware:    EEPROM 24LC0X, 24C0X, 240X, usw... ##    Betriebssp:  RaspBerry PICO: +5.0V USB, IR Sensor +3.3V #    Version:     V0.00      04.12.2022 /MM #    Change:      04.12.2022 Erstellung Grundprogramm# #    Funktion:    EEPROM zum speichern von Daten die nach einem#                 Geräteneustart noch verfügbar sein sollen #                 Speichern von Zeichenketten, inkl. Binärdaten in Zeichenketten # #    Beschaltung: 24CXX-Pin-8  (VCC)  **3.3V**   <->   Raspberry-PICO-Pin-36  **3.3V**#                 24CXX-Pin-4  (GND)  **GND**    <->   Raspberry-PICO-Pin-38  **GND**#                 24CXX-Pin-5  (SDA)  **I2C**    <->   Raspberry-PICO-Pin-02  **GP01**#                 24CXX-Pin-5  (SDA)  **I2C**    <->   Widerstand 4.7kR       -> +3.3V #                 24CXX-Pin-6  (SCL)  **I2C**    <->   Raspberry-PICO-Pin-01  **GP00** #                 24CXX-Pin-6  (SCL)  **I2C**    <->   Widerstand 4.7kR       -> +3.3V #                 24CXX-Pin-1  (A-0)  **A-0**    <->   24CXX-Pin-4            **GND** #                 24CXX-Pin-2  (A-1)  **A-1**    <->   24CXX-Pin-4            **GND**#                 24CXX-Pin-3  (A-2)  **A-2**    <->   24CXX-Pin-4            **GND**#                 24CXX-Pin-7  (WP)   **WP**     <->   24CXX-Pin-4            **GND** #    INFO:        Die beiden Widerstände vom I2C sind bei kurzen Leitungen nicht zwingend##    EEPROMs:     24C01  - DIL08  -  1kBit  -   128Bytes #                 24C02  - DIL08  -  2kBit  -   256Bytes#                 24C04  - DIL08  -  4kBit  -   512Bytes #                 24C08  - DIL08  -  8kBit  -  1024Bytes#                 Schreiben:         5mSek. #                 Lesen:             5mSek. #                 Schreibzyklen:     mid. 4 Mio. ##    I2C:         24CXX  Bus-Speed 100kHz / 400kHz, # from machine import Pin                              # importing classesfrom time import sleep                               # Import sleep from time class import time                                          # importing classesimport utimeVersion    = "V0.00"                                 # Software Version OnBoardLED = machine.Pin(25, machine.Pin.OUT) OnBoardLED.toggle()                                  # LED OnBord Toggle - Init Blink sleep(0.1)                                           # Delay Init Blink OnBoardLED.toggle()                                  # LED OnBord Toggle - Init Blinksleep(0.1) def eepromstrwrite(adr,stwrite):                     # Write String to Eprom    global I2C_EEPROM_Addr    i=0    bstwrite = bytearray(len(stwrite))               # Byte Array mit der String grösse erstellen    #bstwrite = bytearray(stwrite)                   # in ByteArray umwandeln, keine Binärdaten    while i<len(stwrite):                                     bstwrite[i] = ord(stwrite[i:i+1])        i=i+1    i2c.writeto_mem(I2C_EEPROM_Addr, adr, bstwrite)  # Write ByteArray to EEPROM    sleep(0.005)                                     # 5mSek, Pause nach Zugriff#EndDefdef eepromstrread(adr,size):                         # Read String from Eprom    global I2C_EEPROM_Addr    i=0    stread = ""    bbytearray=i2c.readfrom_mem(I2C_EEPROM_Addr, adr, size )  # 8-Bit Data frame, Werte lesen    # Konvertieren ByteArray zu String               # Python konveriert keine Binär Daten x=str(bbytearray,'UTF-8')    while i<len(bbytearray):                                     stread = stread + chr(bbytearray[i])         # Zeichen an String anfügen        i=i+1    sleep(0.005)                                     # 5mSek, Pause nach Zugriff    return(stread)#EndDef# ****** MAIN PROGRAMM ******print("EEprom 24C1X Demo zum schreiben und lesen von Daten")print("")# Initialize I2C with pins SDA=GP0 (Pico-Pin1), SDL=GP1 (Pico-Pin2) :: LCD VCC=+5V SDA/SDL 3.3V Logici2c=machine.I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=100000)# Scan I2C BUS to Display correct wired I2C devicesdevices = i2c.scan()print('I2C Device found at Address: ',end="")for d in devices:  print(hex(d)+" ",end="")print("")print("")sleep(0.1)                                           # Nach dem Scann brauchts eine PauseI2C_EEPROM_Addr = 0x50                               # Must bee one of the scanned I2C Adresses!       I2C_EEPROM_Addr = d                                  # letzte gescanntes I2C Adresse verwenden       # Daten ins EEprom Schreibenstwrite = "Hallo Welt"                               # Zeichenkette zum speichernprint("Zeichenkette schreiben !"+stwrite+"! plus Binär Wert=222 ein Byte")stwrite = stwrite + chr(222)                         # Einen Binär Wert anhängeneepromstrwrite(0,stwrite) # Daten aus EEprom lesenprint("Zeichenkette lesen 10 Zeichen plus Binär Wert 1 Byte")stread = eepromstrread(0,11)print("**"+stread[0:10]+"** **"+str(ord(stread[10:11]))+"**") 

2,50 CHF*
I2C PCF8574 8-Bit IO Board 16-Adressen
I2C PCF8574 8-Bit IO Board 16-AdressenModell: I2C-PCF8574-BoardHersteller: China BE-001901Kategorie: I2CAnwendung: Digitale Signal Anbindung via I2C Anwendung: Digital ein und Ausgänge 0/3.3-5.0V Logik PegelGehäuse: OhneKaskadierbar: Bis 16 Module können aneinander gesteckt werdenSchnittstelle: I2C 5V/3.3V (Bei Spannungsversorgung 5V)Betriebsspannung: 5.0V (2.5-6.0V)Adapter: I2C zu Parallel PCF8574, Adressbereich 0x20-0x27Grösse: 16x12x2mmGewicht: 0.01kgDie Platine ist für digitale Bit Steuerung ausgelegt es können 8xEin- / Ausgänge gesteuert werden. Es können bis 8 Platinen via einem IIC Bus individuell angesteuert werden.Die Platine kann direkt auf ein LCD mit Parallel Interface aufgelötet werden (Pin-Kompatibel zu 16x02/20x04 Display Kontroller).I2C Schnittstelle:  (4-Pin)  1=GND, 2=VCC (+5V), 3=SDA, 4=SCLI2C Adresse: 0x20-0x27 / 0x38-0x3FParallel Schnittstelle: (16-Pin)  1=GND, 2=VCC (+5V), 3=Pot1(0-5V), 4=P0, 5=P1, 6=P2, 7-10=NC, 11=P4,  12=P5, 13=P6, 14=P7, 15=(+5V Jumper-On), 16=/P3(OpenCollector)  

4,50 CHF*
USB-I2C-Controller Serial Commander
USB-I2C-Controller Serial CommanderDas Interface enthält einen Microcontroller der via serieller Schnittstelle Kommandos  für I2C ausführt.Es handelt sich hier nicht um einen reinen Schnittstelen Konverter (Umwandler), das ist ein Kontroller, der eine Text Kommando Kommunikation ermöglicht.Technische Daten:Anschluss-A: Mini-USB 2.0Anschluss-B: I2C mit 5V 500mA StromversorgungI2C-Tackt: 1-400kHzUSB-Port-Typ: SiLabs-Virtual COM Port (Win10 Plug and Play, Treiber wird automatisch installiert)COM: ASC-II Kommunikation mit Baudrate:115'200BPS, Data-Bits:8, Stop-Bits:1, Parity:NoneGrösse: 39x50x14mmAuszug aus dem Kommando Set:S[I2CAdresse HEX 2 Stellig][I2C-Data HEX 2 Stellig]PKommunikation zu EEPROM 24LC01 1kBit auf Adresse $A0SA0 00 A8 P        ( Schreibe in Speicherstelle 00 den Wert A8 )SA0 00 R01 P     ( Lesen von Adresse 00 den Wert )Auszug aus dem Kommand-Set:S[Adresse]        Startet I2C Kommunikation auf Adresse, Gefolgt von Daten 1-n Bytes HEXP                           Abschluss  I2C KommunikationL [2 Bytes]        Pause in milli Sekunden in Hex 0001 - FFFF( [Info] )             Alles in klammern ist Kommentar?                           Kontroller StatusZ4B                     I2C Bus restartZAA                     Factory Reset - Setze Controller in den Auslieferzustand...                         Leereichen in den Zeichen ketten werden IgnoriertxxXX                   Gross und klein Schreibweise ist egal

55,00 CHF*
I2C 24LC01 EEPROM 1kBit DIP8
I2C 24LC01 EEPROM 1kBit DIP8Modell: 24LC01Hersteller: ChinaKategorie: I2CAnwendung: Speicher nicht flüchtig Gehäuse: DIP8Schnittstelle: I2C 5.0V/3.3VBetriebsspannung: 3.3/5.0V (2.5-5.5V)Technologie: CMOSGeschwindigkeit: bis 0.4MHzSchreibgeschwindigkeit: 5mSekZyklen-Festigkeit: > 1Mio (Schreiben/Lesen)Datenaufbewahrung >200 JahreGewicht: 0.008kgBeispielprogramm in Python für RaspBerry PI PICO:######################################################################   #    E P R O M  -  I 2 C  -  2 4 L C 0 X   -  nicht flüchtiger Speicher##    Hardware:    EEPROM 24LC0X, 24C0X, 240X, usw...#    #    Betriebssp:  RaspBerry PICO: +5.0V USB, IR Sensor +3.3V#    Version:     V0.00      04.12.2022 /MM#    Change:      04.12.2022 Erstellung Grundprogramm##    Funktion:    EEPROM zum speichern von Daten die nach einem#                 Geräteneustart noch verfügbar sein sollen#                 Speichern von Zeichenketten, inkl. Binärdaten in Zeichenketten##    Beschaltung: 24CXX-Pin-8  (VCC)  **3.3V**   <->   Raspberry-PICO-Pin-36  **3.3V**#                 24CXX-Pin-4  (GND)  **GND**    <->   Raspberry-PICO-Pin-38  **GND**#                 24CXX-Pin-5  (SDA)  **I2C**    <->   Raspberry-PICO-Pin-02  **GP01**#                 24CXX-Pin-5  (SDA)  **I2C**    <->   Widerstand 4.7kR       -> +3.3V#                 24CXX-Pin-6  (SCL)  **I2C**    <->   Raspberry-PICO-Pin-01  **GP00**#                 24CXX-Pin-6  (SCL)  **I2C**    <->   Widerstand 4.7kR       -> +3.3V#                 24CXX-Pin-1  (A-0)  **A-0**    <->   24CXX-Pin-4            **GND**#                 24CXX-Pin-2  (A-1)  **A-1**    <->   24CXX-Pin-4            **GND**#                 24CXX-Pin-3  (A-2)  **A-2**    <->   24CXX-Pin-4            **GND**#                 24CXX-Pin-7  (WP)   **WP**     <->   24CXX-Pin-4            **GND**#    INFO:        Die beiden Widerstände vom I2C sind bei kurzen Leitungen nicht zwingend##    EEPROMs:     24C01  - DIL08  -  1kBit  -   128Bytes#                 24C02  - DIL08  -  2kBit  -   256Bytes#                 24C04  - DIL08  -  4kBit  -   512Bytes#                 24C08  - DIL08  -  8kBit  -  1024Bytes#                 Schreiben:         5mSek.#                 Lesen:             5mSek.#                 Schreibzyklen:     mid. 4 Mio.##    I2C:         24CXX  Bus-Speed 100kHz / 400kHz,#from machine import Pin                              # importing classesfrom time import sleep                               # Import sleep from time classimport time                                          # importing classesimport utimeVersion    = "V0.00"                                 # Software VersionOnBoardLED = machine.Pin(25, machine.Pin.OUT)OnBoardLED.toggle()                                  # LED OnBord Toggle - Init Blinksleep(0.1)                                           # Delay Init BlinkOnBoardLED.toggle()                                  # LED OnBord Toggle - Init Blinksleep(0.1)def eepromstrwrite(adr,stwrite):                     # Write String to Eprom    global I2C_EEPROM_Addr    i=0    bstwrite = bytearray(len(stwrite))               # Byte Array mit der String grösse erstellen    #bstwrite = bytearray(stwrite)                   # in ByteArray umwandeln, keine Binärdaten    while i<len(stwrite):                                     bstwrite[i] = ord(stwrite[i:i+1])        i=i+1    i2c.writeto_mem(I2C_EEPROM_Addr, adr, bstwrite)  # Write ByteArray to EEPROM    sleep(0.005)                                     # 5mSek, Pause nach Zugriff#EndDefdef eepromstrread(adr,size):                         # Read String from Eprom    global I2C_EEPROM_Addr    i=0    stread = ""    bbytearray=i2c.readfrom_mem(I2C_EEPROM_Addr, adr, size )  # 8-Bit Data frame, Werte lesen    # Konvertieren ByteArray zu String               # Python konveriert keine Binär Daten x=str(bbytearray,'UTF-8')    while i<len(bbytearray):                                     stread = stread + chr(bbytearray[i])         # Zeichen an String anfügen        i=i+1    sleep(0.005)                                     # 5mSek, Pause nach Zugriff    return(stread)#EndDef# ****** MAIN PROGRAMM ******print("EEprom 24C1X Demo zum schreiben und lesen von Daten")print("")# Initialize I2C with pins SDA=GP0 (Pico-Pin1), SDL=GP1 (Pico-Pin2) :: LCD VCC=+5V SDA/SDL 3.3V Logici2c=machine.I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=100000)# Scan I2C BUS to Display correct wired I2C devicesdevices = i2c.scan()print('I2C Device found at Address: ',end="")for d in devices:  print(hex(d)+" ",end="")print("")print("")sleep(0.1)                                           # Nach dem Scann brauchts eine PauseI2C_EEPROM_Addr = 0x50                               # Must bee one of the scanned I2C Adresses!       I2C_EEPROM_Addr = d                                  # letzte gescanntes I2C Adresse verwenden       # Daten ins EEprom Schreibenstwrite = "Hallo Welt"                               # Zeichenkette zum speichernprint("Zeichenkette schreiben !"+stwrite+"! plus Binär Wert=222 ein Byte")stwrite = stwrite + chr(222)                         # Einen Binär Wert anhängeneepromstrwrite(0,stwrite)# Daten aus EEprom lesenprint("Zeichenkette lesen 10 Zeichen plus Binär Wert 1 Byte")stread = eepromstrread(0,11)print("**"+stread[0:10]+"** **"+str(ord(stread[10:11]))+"**")

2,00 CHF*
I2C PCF8574N 8-Bit IO DIP16
I2C PCF8574N 8-Bit IO ChipModell: I2C-PCF8574NHersteller: ChinaKategorie: I2CAnwendung: Digitale Signal Anbindung via I2CGehäuse: DIP16Schnittstelle: I2C 5V/3.3V (Bei Spannungsversorgung 5V)Betriebsspannung: 5.0V (2.5-6.0V)Adapter: I2C zu Parallel PCF8574, Adressbereich 0x20-0x27Ausgang: Vcc zum PCF8574-Pin 10mA,  PCF8574-Pin zu Gnd 0.1mA Grösse: DIP16Gewicht: 0.08kg

4,50 CHF*