Невозможно получить постоянное чтение с тензодатчиками
Я действительно новичок в arduino и пытаюсь построить весы с четырьмя тензодатчиками SEN-10245 и HX711. Моя проблема в том, что я не могу получить постоянные показания в последовательном мониторе, и я не уверен, что мое кодирование правильное или я сделал правильную настройку. Я сделал следующую настройку, основываясь на некоторых примерах, которые нашел в Интернете:
Я использую следующий код:
#include <hx711.h>
Hx711 scale(A1, A0);
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(scale.averageValue());
delay(200);
}
ссылка на библиотеку github: https://github.com/aguegu/ardulibs/tree/master/hx711
Пожалуйста, помогите мне, я совсем новичок.
@Miguel, 👍1
Обсуждение1 ответ
Если все подключено правильно, ваша проблема, скорее всего, связана с электромагнитными помехами (также известными как электромагнитные помехи, EMI). Тензодатчики выдают очень маленькое напряжение, поэтому вам нужен усилитель HX711. Ваши длинные провода, по сути, действуют как антенны, улавливающие электромагнитный шум в комнате. Один из простых способов уменьшить шум — скрутить провода вместе. Вы также можете экранировать провода, обернув их алюминиевой фольгой и прикрепив фольгу к земле.
Скорее всего, провода будут короче. Это было бы хорошей проверкой, чтобы увидеть, поможет ли это.
Источник питания также может создавать шум. Я обнаружил, что линия 5 В, идущая от компьютера, часто бывает довольно шумной. Это сложнее исправить, но простой способ проверить, является ли это проблемой, — подключить Arduino к батарее 9 В. Просто убедитесь, что вы подключили его к контакту Vin, а не к контакту 5 В, потому что 9 В нужно понизить до 5 В.
- Варианты программирования, отличные от C++
- Как автоматически сбросить модуль NRF24L01
- Булева логика с символами для выбора входа двигателя
- Первый проект (авто сад)
- Как объявить массив переменного размера (глобально)
- Программирование Arduino с использованием Python, а не C/C ++
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Как справиться с rollover millis()?
Какой у вас источник питания?, @SDsolar
Какие показания вы получаете? Насколько они различаются?, @Delta_G
к настоящему времени мой единственный источник питания - мой компьютер., @Miguel
@ Мигель, можешь уточнить, что ты имеешь в виду под «постоянными показаниями»? Он движется от 100 до 1200 или от 395 до 396?, @frarugi87
у меня такая же проблема можете мне помочь, @Riri Alshujairy