I2C 1-wire controller DS2482-100 na RPi

Jelikož mi přestalo 1-wire přímo na GPIO spolehlivě fungovat rozhodle jsem se zkusit I2C kontrolér DS2482-100. Vycházel jsem z návodu zde. Zapojení je podle tohoto návodu, zkusil jsem to nejjednodušší bez MOSFET tranzistoru. Zapojení s MOSFET je níže v sekci „další zdroje“. Hardware a zapojení Nakoupil jsem si 5 ks DS2482-100, desky … TODO Software Nejprve jsem naistaloval I2C tools sudo apt-get install i2c-tools I2C kontrolér mám připojen na I2C bus 1 (SDA1, SCL1 piny 3 a 5 resp. GPIO 2,3). Spustím tedy command pro detekci kontroléru. 18 níže znamená že zdetekovalo. i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: — — — — — — — — 10: — — — — — — — — 18 — — — — — — — 20: — — — — — — — — — — — — […]

Číst více

RPi a One wire

Raspberry pi a používání 1-wire bus Teno příspěvek je soubor postřehů k problematice One Wire Bus a jeho propojení s RPi a instalaci a ladění owfs (a finálně připojení senzorů přes owfs do Homeassistantu – ale tím se zabývá jiný příspěvek).   1-wire bus Pěkný článek tady. Česky něco málo na začátku tohoto článku. Topologie a délka kabelů Doporučení jednoho z výrobců využívající HW master.   Typy připojení 1-wire senzorů k Raspberry pi Základní srovnání c češtině je pěkně zde – kapitola „Jak připojit 1-wire zařízení k RPi“. K tématu je i diskuze pod článkem. GPIO Nejlevnější a nejjednodušší řešení. Ale viz. článek zde, asi bude možné připojit jen méně senzorů na kratších drátech. Asi je to SW řešení – controllerem 1wire sběrnice je přímo RPi, ostatní řešení mají HW controller a pak po jiné sběrnici (I2C, usb, serial) do RPi komunikují výsledky. V owfs.conf bude jako zdroj „server: w1 […]

Číst více

Nastavení výchozího stavu pinů po restartu Raspbianu 12

Nbastavení default stavu pinů po restartu Raspbianu 12 Vycházím z komentáře tady.  Je to z roku 2020 tak snad je tato metoda aktuální a doporučená. Je to v dokumentaci tak snad ano. Výpis stavu Pro výpis stavu pinů se v dřívějších verzích používali commandy „gpio readall“ (ten už nefunguje) a „raspi-gpio get“ (ten funguje ale je asi deprecated?). Nový command je „pinctrl get“. u mne na nové instalaci Raspbianu 12 vypadal výpis následovně. pinctrl get 0: ip — | hi // ID_SDA/GPIO0 = input 1: ip — | hi // ID_SCL/GPIO1 = input 2: a0 — | hi // SDA1/GPIO2 = SDA1 3: a0 — | hi // SCL1/GPIO3 = SCL1 4: ip — | hi // GPIO_GCLK/GPIO4 = input 5: ip — | hi // GPIO5 = input 6: ip — | hi // GPIO6 = input 7: op — — | hi // SPI_CE1_N/GPIO7 = output 8: op […]

Číst více
1 2