Uno as 1-wire slave issue

Hello,

I'm working on a project to create a humidity probe using an SHT31 and an Arduino for my 1-wire bus.

The bus is short (10cm) and driven by an DS2484 (I2C - 1wire bridge with level converter included) and the master is a BananaPI using the famous OWFS.

On the Uno, I'm using OneWireArduinoSlave.

The problem :

  • If there is another probe on the network (i.e, an DS18B20 or an DS28EA00), everything is working fine : the Uno is detected as an 18B20 and can send its temperature.
  • If I disconnect all probes but the Uno ... the Uno detects bus reset but is not seen by OWFS :confused:

Does someone experienced such issue ?
I suspect the Uno is to weak to drive the bus low ... but why ???

Thanks

Laurent

Post a wiring diagram! I guess the bus is missing the pull-up but that's hard to tell with that little information.

Hi,

I don't need a pullup at 1-wire side as it it included inside the DS2484 : I used the same wiring as on Maxim's page : DS2484 Single-Channel 1-Wire Master with Adjustable Timing and Sleep Mode | Analog Devices
And it's working well with DS28EA00 probe.

At Uno side, the 1-wire is connected to pin 2.

The code I'm using is here.

I don't need a pullup at 1-wire side as it it included inside the DS2484 : I used the same wiring as on Maxim's page : DS2484 Datasheet and Product Info | Analog Devices

I cannot see an UNO connected in that wiring diagram. The DS28EA00 probably has that pull-up internally.