Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Нужна помощь Весы на HX711

Тема в разделе "Раздел для начинающих", создана пользователем Vypra, 11 июл 2019.

  1. Vypra

    Vypra Новичок

    Сообщения:
    147
    Симпатии:
    0
    Перестали работать весы на HX711. Хотя исправно работали долго на этой же плате. Потом я занимался модулем СИМ800 и как-то не обращал внимание на показания весов.
    Проблема: Показания постепенно увеличиваются, при каждом измерении приплюсовывает вес.
    Для проверки загружаю скетч из примера библиотеки:

    Код (Text):
    1.  
    2. #include "HX711.h"
    3.  
    4. // HX711 circuit wiring
    5. const int LOADCELL_DOUT_PIN = 12;
    6. const int LOADCELL_SCK_PIN = 14;
    7.  
    8. HX711 scale;
    9.  
    10. void setup() {
    11.   Serial.begin(9600);
    12.   scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
    13. }
    14.  
    15. void loop() {
    16.  
    17.   if (scale.is_ready()) {
    18.     long reading = scale.read();
    19.     Serial.print("HX711 reading: ");
    20.     Serial.println(reading);
    21.   } else {
    22.     Serial.println("HX711 not found.");
    23.   }
    24.  
    25.   delay(1000);
    26.  
    27.  
    28. }
    29.  
    30.  
    Вот что показывают:

    Код (Text):
    1. HX711 reading: 64005
    2.  
    3. HX711 reading: 139761
    4. HX711 reading: 160900
    5. HX711 reading: 168170
    6. HX711 reading: 170745
    7. HX711 reading: 171133
    8. HX711 reading: 172102
    9. HX711 reading: 172397
    10. HX711 reading: 172359
    11. HX711 reading: 172833
    12. HX711 reading: 173455
    13. HX711 reading: 173758
    14. HX711 reading: 173734
    15. HX711 reading: 173554
    16. HX711 reading: 174443
    17.  
    Это с отключенными от HX711 тензодатчиками. С подключенными та же история, но меньше показания. Все равно плюсует. При резете ESP8266 показания скидываются в начало и увеличивается по новой.

    Что может быть? Не хочется верить в то, что сгорел модуль HX711.
     
  2. enjoynering

    enjoynering Авторитетный участник сообщества

    Сообщения:
    544
    Симпатии:
    51
    Что бы понять что происходит надо открыть файл HX711.cpp в папке с библиотекой и изучить функцию read()
     
  3. Vypra

    Vypra Новичок

    Сообщения:
    147
    Симпатии:
    0
    Вот нашел интересную статью. Допускаю прикол с питанием. Аккумулятор возможно просел. А плата у меня такая. Но посмотреть смогу только дома. Вопрос на паузу ставим.
     
  4. Vypra

    Vypra Новичок

    Сообщения:
    147
    Симпатии:
    0
    А вот как ускорить модуль. Может кому пригодится.
     
  5. enjoynering

    enjoynering Авторитетный участник сообщества

    Сообщения:
    544
    Симпатии:
    51
    а вот datasheet который нужно читать перед тем, как использовать непонятные библиотеки из интернета.
     
  6. Vypra

    Vypra Новичок

    Сообщения:
    147
    Симпатии:
    0
    Ну вот так вот и получается, когда ты учишься - берешь непонятные библиотеки, потому как понятную сам явно не напишешь ))) Самое интересное что непонятная работала то.
    Кстати, может посоветуете для ESP8266 хорошую библиотеку? Библиотеки для ардуины часто некорректно работают с ESP.
     
  7. enjoynering

    enjoynering Авторитетный участник сообщества

    Сообщения:
    544
    Симпатии:
    51
    Я обычно открываю исходники библиотек и бегло сравниваю с даташитом. Если нравиться использую, если нет, то переписываю. Чаще увы приходится переписывать.

    Советую присмотреться к сайту os.mbed.com и их репозиторию os.mbed.com/code. В отличии от ардуино писателей их пишут более-менее грамотные люди. Меньше кривого кода, больше оптимизаций, стороже следуют документации на сенсоры, библиотеки отрабатывают нештантые ситуации (потеря связи с чипом, деление на ноль и тд)
     
  8. Vypra

    Vypra Новичок

    Сообщения:
    147
    Симпатии:
    0
    Итак, я перепаял модуль HX711 на новый и резисторы на делителе R1 R2 модуля на 2 одинаковые 3 кОм. Результата не дало. Показания прыгают.
    Питание на входе стабильное 3,3В, возможные скачки гасятся электролитом 330 mf и керамическим конденсатором 100n.
     
  9. nikolz

    nikolz Гуру

    Сообщения:
    4.509
    Симпатии:
    444
    Правильно я понял что Вы на этом же ESP ставили другую прогу?
    Если да, то предположу что Вы изменили режим АDC и теперь он измеряет напряжение питания а не напряжение внешнее.
     
  10. Vypra

    Vypra Новичок

    Сообщения:
    147
    Симпатии:
    0
    Ну дело не в железе, плату поменял на абсолютно новую. Больше ничего по железу не менял.
    За время, пока мы ковыряли СИМ800, изменилось следующее:
    - версия платы с 2.4.2 до 2.5.2.
    - выскакивало сообщение обновить библиотеки, обновлял. Обновились HX711.h, Wire.h. Возможно еще что-то.
    - Убрал SoftwareSerial.h.
    Сколько раз говорил себе оставлять начальные библиотеки, жизнь не учит.....
    Что могло повлиять, пока не знаю.
    Но с Вами я согласен. Симптомы похожи, что меряем не то напряжение.
    Только что отсоединил тензы, просто коснулся пальцем штырей, куда датчики подключаю, так все показатели вообще поплыли. Что-то не то он меряет.
     
  11. nikolz

    nikolz Гуру

    Сообщения:
    4.509
    Симпатии:
    444
    В верней части флеш есть область параметров
    с помощью загрузчика от разработчиков ESP ее можно посмотреть и изменить
    там есть байт управляющий режимом ацп
    посмотрите его
     
  12. Vypra

    Vypra Новичок

    Сообщения:
    147
    Симпатии:
    0
    NodeMCU Flasher ??? Что-то я не нахожу здесь такого.

    А по поводу параметров может быть. Я прошил простенький отладочный скетч весов, а WiFi на телефоне находит сеть RemoteXY от старого скетча. Т.е. параметры однозначно остались.
    Как очистить все параметры?
     
  13. nikolz

    nikolz Гуру

    Сообщения:
    4.509
    Симпатии:
    444
    ESPRESSIF DOWNLOAD TOOLS
     
  14. Vypra

    Vypra Новичок

    Сообщения:
    147
    Симпатии:
    0
    Это?
    [​IMG]

    Только я не спец. Я ничего здесь не понял.
     
  15. nikolz

    nikolz Гуру

    Сообщения:
    4.509
    Симпатии:
    444
    спецом не рождаются, а становятся, читая документацию.
     
  16. Vypra

    Vypra Новичок

    Сообщения:
    147
    Симпатии:
    0
    Я понажимал в flash_download_tools кнопки ERASE, WiFi как бы почистился. Но с весами пока то же самое.
    Еще дома поковыряю. Задолбался. Пока пауза. Всем спасибо.
     
  17. nikolz

    nikolz Гуру

    Сообщения:
    4.509
    Симпатии:
    444
  18. Vypra

    Vypra Новичок

    Сообщения:
    147
    Симпатии:
    0
    На сколько я понимаю, функцию ADC выполняет внешняя микросхема HX711 в весах. Тогда я не понял при чем здесь ADC в ESP8266 и изменение 107 ячейки?
     
  19. nikolz

    nikolz Гуру

    Сообщения:
    4.509
    Симпатии:
    444
  20. Vypra

    Vypra Новичок

    Сообщения:
    147
    Симпатии:
    0
    ))) Третий пост (мой) в этом топике та же статья. Чуть ниже пишу, что уже заменил весь модуль на новый и перепаял делитель на 2 резюка по 3кОм каждый. Не помогло. К сожалению.
     

Поделиться этой страницей