Подключение тензовесов к ардуино

vlad_vlad_
Offline
Зарегистрирован: 29.04.2019

Есть тензодатчик для ардуино

Есть само ардуино уно

есть hx711 цифровой аналоговый преобразователь

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

Сколько интернета перерыл там везде или тензодатчик с четырьмя проводами - красный, черный, белый, зеленый, либо как у меня трехпроводной, но их по четыре штуки подключают. А у мне надо только один.

датчик вот такой https://www.auselectronicsdirect.com.au/assets/full/TA0352.jpg

ацп вот такой http://img.dxcdn.com/productimages/sku_384154_3.jpg

мне нужно всего-то подключить этот датчик к ардуино чтобы на мониторе порта был виден вес и все. Спасибо заранее.

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

сдается мне, что такие датчики подключаются только четверками. Вес измеряется путем сравнения РАЗНИЦЫ показаний датчиков в разных плечах моста. а когда датчик один - он показывает погоду в Занзибаре, а не вес.

alexey3
Offline
Зарегистрирован: 25.11.2017
int latchPin = 8;  //Пин 3 подключен к ST_CP вход 74HC595
int clockPin = 12; //Пин 4 подключен к SH_CP входу 74HC595
int dataPin = 11;  //Пин 2 подключен к DS входу 74HC595

//Это закодированные цифры в 8 битах, которые пришлось подбирать методом перебора  
byte cifra[]={0b00000101, 0b11001111, 0b00100110, 0b00000110, 0b11001100,
              0b10010101, 0b00010101, 0b11000111, 0b00000100, 0b10000100};
              
//Задаем индекс                 
int number_cifra=0;

//Устанавливаем пины на вывод данных в 74HC595 
void setup() {
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
  
}

void loop() {
    
//   if(number_cifra>9)
//   {
//     number_cifra=0;
// } // если индекс превышает 9, то обнуляем его
    
    digitalWrite(latchPin, HIGH); // закрываем на "защелку" 74HC595
    shiftOut(dataPin, clockPin, MSBFIRST, 0b00000101); // передаем байт в 74HC595
    digitalWrite(latchPin, LOW); //открываем "защелку" 74HC595
        digitalWrite(latchPin, HIGH); // закрываем на "защелку" 74HC595
    shiftOut(dataPin, clockPin, MSBFIRST, 0b11001111); // передаем байт в 74HC595
    digitalWrite(latchPin, LOW); //открываем "защелку" 74HC595
        digitalWrite(latchPin, HIGH); // закрываем на "защелку" 74HC595
    shiftOut(dataPin, clockPin, MSBFIRST, 0b00100110); // передаем байт в 74HC595
    digitalWrite(latchPin, LOW); //открываем "защелку" 74HC595
        digitalWrite(latchPin, HIGH); // закрываем на "защелку" 74HC595
    shiftOut(dataPin, clockPin, MSBFIRST, 0b00000110); // передаем байт в 74HC595
    digitalWrite(latchPin, LOW); //открываем "защелку" 74HC595
    
   delay(1000); // пауза
    
//number_cifra++; //увеличиваем индекс на единицу
    
  }

 

попробуйте ето на трёх контактном тензодатчике

Гриша
Offline
Зарегистрирован: 27.04.2014

все логично, это полумост  вернее одно его плечо. можно и один такой датчик подключить, просто соберите второе плече из высокоточных сопротивлений. Точность будет печальная, без опыта разработки таких устройств все всегда очень грустно выходит... Хотелось бы знать значение сопротивления, для верности всех тех комбинаций. И для настройки потребуется вольтметр с измерением СОТЫХ милливольта!!!!  И будьте с ним аккуратнее, они достаточно нежные, провода лишний раз не тревожте. 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

b707 пишет:

сдается мне, что такие датчики подключаются только четверками. Вес измеряется путем сравнения РАЗНИЦЫ показаний датчиков в разных плечах моста. а когда датчик один - он показывает погоду в Занзибаре, а не вес.


Никто не мешает создать вторую половину моста на внешних резисторах.
Правда сигнал с такого моста будет "слабее" в 2 раза.
И с термостабильльностью возможны проблемы.

alexey3
Offline
Зарегистрирован: 25.11.2017

не получится на резисторах я собирал с резисторами точность 1% и вышло что попало показания врали безбожно

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Что такое врали?
Тензодатчики обычно калибруются по двум точкам:
Ноль и какой-то близкий к концу шкалы вес.
А мост - он просто выдаёт какие-то напряжения при каких-то нагрузках.

Гриша
Offline
Зарегистрирован: 27.04.2014

alexey3 пишет:

не получится на резисторах я собирал с резисторами точность 1% и вышло что попало показания врали безбожно

и сколько мВ вы получили, так называемый НКП какой (Начальный Коэффициент Передачи). Если Ваш НКП выше 0,5 мВ/10В у вас получится лажа. Читайте в инете на тему НКП тензодатчиков.

 И напишите сопротивление моста, перечитайте пост 3 и дайте соответствующую информацию если хотите помощи. 

alexey3
Offline
Зарегистрирован: 25.11.2017

мне и не нужна помощь я весы собрал у меня всё прекрасно работает посты почитайте я человеку ответил на его пост о трёх контактном тензодатчике