Вс окт 21, 2018 21:55:34
Device Address: 420000005681221B (1B 22 81 56 00 00 00 42)
Name: Device type: 1b
Alternate Names:
Description: No description available.
Вс окт 21, 2018 22:03:40
Вс окт 21, 2018 22:29:40
Вс окт 21, 2018 22:47:33
Вс окт 21, 2018 22:59:04
Вс окт 21, 2018 23:17:18
Вс окт 21, 2018 23:19:38
Пн окт 22, 2018 11:37:19
Найти 1-wire несложно.vasya00 писал(а):Да вот пытался но не пошло.
Define s.s, Count, Sensor.OW_SN
OW_OpenPort("COM8") ; COM порт к которому подключена 1-Wire сеть.
; Поиск 1-Wire устройств.
OW_SearchROM_Reset()
While OW_SearchROM_Enum(Sensor)=#True ; Найдено 1-Wire устройство.
s + SN_Text(Sensor) + #CR$
Count + 1
Wend
OW_ClosePort() ; Закрываем COM порт.
MessageRequester("Найдено "+Count+" 1-Wire устройств", s) ; Отображаем результат.
Пн окт 22, 2018 13:50:26
#include <OneWire.h>
#define POWER_MODE 1 // режим питания
OneWire ds (11);
byte data[100]; // сюда будем сохранять данные
byte adr[8]; // здесь можно хранить адрес
void setup(void) {
Serial.begin(9600);
}
void loop(void) {
ds.reset(); // сброс шины
ds.write(0x33, POWER_MODE); // отправляем READ ROM
// ds.write(0xD2, POWER_MODE); // можно обновить данные с датчика температуры
ds.write(0xB2, POWER_MODE); // читаем Read Registers
ds.write(0x80, POWER_MODE); // с ячейки 60 где хранится температура
for (int i = 0; i < 99; i++) {
data[i] = ds.read(); // читаем то что получилось
Serial.print(data[i], HEX);
Serial.print(" ");
}
delay(3000);
Serial.println();
}