Ви не увійшли.
Сторінки 1
VAlekkk пише:4.7kOm - був брак, я з ним провозився 2 дня.
Не верю! (с)
При чем здесь тогда пины - типа на одних работало, на других нет?!
Работало без Ethernet шилда на 10 и на 2 пине, почему не знаю, а когда заменить резистор, он заработал на любом другом пине!
Будь ласка розкажіть який саме резістор, бо та сама фігня з датчиком на wemos r1d1
4.7kOm - був брак, я з ним провозився 2 дня.
Все нашел проблему! Был резистор нерабочий 0 сопротивления. Поставил другой все заработало на 3 пине датчик. Спасибо за помощь!
Вот как то так
Вот что получается
Вот такая картина когда я подключаю любой другой пин кроме 2 или 10
Чому б вам не підключити DS18B20 на інший пін?
На других пинах он не работает вообще, а с 10-13 занимает Ethernet шилд
Вот скетч:
#include "etherShield.h"
#include "ETHER_28J60.h"
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2
static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};
static uint8_t ip[4] = {192, 168, 0, 5};
static uint16_t port = 80;
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
ETHER_28J60 ethernet;
void setup(void)
{
Serial.begin(9600);
ethernet.setup(mac, ip, port);
sensors.begin();
}
void loop(void) {
sensors.requestTemperatures();
if (ethernet.serviceRequest())
{
float getTemp = sensors.getTempCByIndex(0);
ethernet.print("<html><head><title>Температура</title> </head>");
ethernet.print("<body><CENTER><H2>Температура</H2></BR><H1>");
ethernet.print(getTemp);
ethernet.print(" ºC</H1>");
ethernet.print("</CENTER></body></html>");
ethernet.respond();
}
Serial.print("Celsius temperature: ");
Serial.print(sensors.getTempCByIndex(0));
Serial.print(" - Fahrenheit temperature: ");
Serial.println(sensors.getTempFByIndex(0));
delay(1000);
}
Вывод когда Ethernet не подключен:
Celsius temperature: 22.50 - Fahrenheit temperature: 72.50Celsius temperature: 22.50 - Fahrenheit temperature: 72.50Celsius temperature: 22.50 - Fahrenheit temperature: 72.50
Вывод когда Ethernet подключен:
Celsius temperature: -127.00 - Fahrenheit temperature: -196.60Celsius temperature: -127.00 - Fahrenheit temperature: -196.60Celsius temperature: -127.00 - Fahrenheit temperature: -196.60
Здраствуйте. У меня есть задача, Ардуино Nano V3 + шилд ENC28J60 + Температурный датчик DS18B20, шилд использует для своей работы 2, 10, 11, 12, 13 цифровые пины, датчик 2 или 10 пин. Шилд мне нужен для отправки одного значения типа float xx.xx на сервер, но есть проблема когда шилд подключается - ардуино уже не видит датчика (Он у меня на 2 цифровой пин подключет). Можете помочь, может как то программно освобождать для датчика 2 пин можно?
Все компоненты покупались по ссылкам:
https://arduino.ua/prod2565-ethernet-shild-dlya-arduino-nano-v3
https://arduino.ua/prod414-temperatyrnii-datchik-vodonepronicaemii-ds18b20
https://arduino.ua/prod166-arduino-nano-v3-0-avr-atmega328-p-20au-s-kabelem-mini-usb-i-raspayannimi-razyomami
Сторінки 1