arduino nano + ethernet shield + DHT22

a.srkv
Offline
Зарегистрирован: 21.06.2021

Добрый день.

Мой первый опыт с ардуино не обвенчался успехом. Подключил к ардуино DHT22. Загрузил библиотеку - работает. Но при подключении ethernet shield не работает. Сейчас опишу подробнее.

У меня в распоряжении Arduino Nano v3.0, Nano Ethernet Shield 1.0 и DHT22. После подключения я подумал что возможно дело в шилде и решил подключить проверить дисплей. Для подключения дисплея использовал v5 питание, bkg, a4 и a5. Все работает. Датчик DHT22 подключаю с v5, bkg и d2. Т.к. при подключении дисплея все работает, я решил что v5 и bkg работают через шилд. Я попробовал взять провод и коснуться им не контакта с шилда, а короткого контакта с ардуино нано (это тоже проверил, без шилда работает и таким образом) и датчик не заработал и таким образом. Помогите пожалуйста разобраться что я не так делаю.

Благодарю.

b707
Offline
Зарегистрирован: 26.05.2017

a.srkv пишет:

 что я не так делаю.

в первую очередь крайне путано описываете проблему. я ничего не понял

и старайтесь пользоваться общеупотребительными обозначениями, например не "v5", а "5v"

Что такое "bkg" - может "GND"?

a.srkv
Offline
Зарегистрирован: 21.06.2021

Ох да. Прошу прощения.

Я подключаю датчик к ардуино. Запускаю тест скетч - работает. Так же запускаю через шилд. Не работает. Для подключения использую 5v, GND и d2. Попробовал подключить дисплей к шилду. Он работает нормально и использует 5v, GND, a4 и a5. Я подумал что возможно не работает d2. Попробовал проводом коснуться к d2 не на шилде, а на ардуино. Не работает. Но при этом если так же прикоснуться к ардуино без шилда работает. Я прикреплю фото если она как то сможет дать дополнение.

так пишет при подключении через шилд:

DHTxx test!
Failed to read from DHT sensor!
Failed to read from DHT sensor!
Failed to read from DHT sensor!

При подключении без шилда:

Humidity: 38.10%  Temperature: 28.50°C 83.30°F  Heat index: 27.97°C 82.35°F
Humidity: 38.10%  Temperature: 28.50°C 83.30°F  Heat index: 27.97°C 82.35°F

https://ibb.co/8skBkMN   здесь картинка как подключено к шилду.

https://ibb.co/PjwzL9w   здесь показано как подключено без шилда.

https://ibb.co/qJ9m7jN  здесь я хотел показать как я пробовал проверить пин шилда. Типа вот таким способом без шилда тоже работает а с шилдом тоже нет.

sadman41
Offline
Зарегистрирован: 19.10.2016

Подключите на D3.

a.srkv
Offline
Зарегистрирован: 21.06.2021

На d3 не работает ни через шилд, ни напрямую.

Дело в том что при подключении через шилд не ясно что не работает. Возможно что то не так по питанию? но если я подключаю дисплей через шилд, то он работает. Я выше прикрепил фото. На 3 фото я попробовал подключить шилд и коснуться d2 на ардуино. С шилдом это тоже не работает(

sadman41
Offline
Зарегистрирован: 19.10.2016

D2 на ENC28J60 шилдах стабильно занято ногой INT сетевого чипа. Во всяком случае на тех, что мне попадались.

Если A4/A5 функционируют - киньте на них свой DHT.

a.srkv
Offline
Зарегистрирован: 21.06.2021

Это работает. Спасибо. Переопределил пин в скетче, подключил к d3 и на нем теперь все работает. У меня было предположение что пин чем то блочится. Но я не нашел никакой подробной информации какие пины использует шилд(

 

Спасибо еще раз)

sadman41
Offline
Зарегистрирован: 19.10.2016

Google -> "nano ethernet shield 1.0"

1). https://arduino-kit.ru/product/modul-mini-veb-servera-enc28j60-ethernet-...

------
Плата ENC28J60 Ethernet_shield управляется и получает/передает данные по SPI интерфейсу. При этом используются следующие выводы Arduino Nano:
D10 – SS;
D11 – MOSI;
D12 – MISO;
D13 – SCK;
D2 – выход прерывания. При приеме пакета импульс на этот выход – сигнал для Arduino срочно обрабатывать пакет. Или, как минимум, принять во внимание, что надо получать данные.
-------

a.srkv
Offline
Зарегистрирован: 21.06.2021

Буду разбираться))

 

Спасибо за помощь)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

a.srkv пишет:

Мой первый опыт с ардуино не обвенчался успехом. 

А помолвка-то нормально прошла?

a.srkv
Offline
Зарегистрирован: 21.06.2021

увенчались) сори, т9 xD