Arduino HX711 Problem

Hello again . I connected the arduino nano to the hx177. I also connected the ceramic pressure sensor to the hx711. In the serialmonitor section, I see the pressure value as 29 or 0. What I want to do is to reflect the data coming from the sensor to the screen. It is enough if I see the result in the Serialmonitor section, but the value does not show correctly.
You can find the codes and schematic below. Thank you.


#include "HX711.h" 

#define calibration_factor -7050.0 

#define LOADCELL_DOUT_PIN  2
#define LOADCELL_SCK_PIN  3

HX711 scale;

void setup() {
  Serial.begin(9600);
  scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
  scale.set_scale(calibration_factor); 
  scale.tare();  

}

void loop() {
  Serial.print(scale.get_units(), 1); 
  Serial.print(" bar"); 
  Serial.println();
  delay(800);
}


OEM SCT-1 --
SDDD2

A

Hello friends, I have arduino nano oem sct-01 pressure sensor tft lcd and hx711. I made the link but I need help. The sensor does not read or displays the value incorrectly . Can you help with the link and codes?

add - sensor pins respectively 5v, D3, Gnd, D2 connected. but the value does not change. I could not read the data from the sensor

Post your code and a link to your sensor.

According to the datasheet of the pressure sensor, it gives an output of between 1 and 4mV/V for its full span.

This output is insufficient to be detected by an Arduino ADC.

You need an instrumentation amplifier to increase the pressure sensor output to several volts so that the Arduino ADC can read it properly.

OP mentions a HX711, which has a built-in instrumentations amp.

But I only see an RF-Nano and a display, no HX711.
And the display connected to the pins already used by the NRF12L01.
Post a diagram, so we won't have to guess.

YOU have to produce the code.
WE might be able to help if it doesn't work.
Leo..

hello again, sorry for posting the old picture, this is the current version. You can find the codes below. Thank you.

[image]

#include "SPI.h"
#include "TFT_22_ILI9225.h"
#include "HX711.h"
#define HX711_DOUT 3
#define HX711_CLK 2
#define TFT_RST 8
#define TFT_RS 9
#define TFT_CS 10
#define TFT_SDI 11
#define TFT_CLK 13
#define TFT_LED 0
const int pin1 = 3;
const int pin2 = 2;
TFT_22_ILI9225 tft = TFT_22_ILI9225(TFT_RST, TFT_RS, TFT_CS, TFT_LED);

void setup()
{
HX711 scale(float DOUT, float CLK);
float kalibrasyon = 10000;
pinMode(3, OUTPUT);
pinMode(2, INPUT);
Serial.begin(9600);
tft.begin();
tft.setFont(Terminal6x8);
tft.drawText(10, 10, "Basinc Degeri2", COLOR_WHITE);
}
void loop()
{
float sensor = digitalRead(pin1);
float sensor1 = digitalRead(pin2);
tft.drawText(10, 25, "Basinc Degeri3", COLOR_RED);
tft.drawText(10, 35, String(sensor), COLOR_BLUE);
tft.drawText(10, 45, String(sensor1), COLOR_GREEN);
delay(100);
tft.drawText(10, 85, "voltaj", COLOR_YELLOW);
}

It is always a good idea to post pictures and weblinks that are actually relevant to the problem described. :roll_eyes:

unfortunately, my possibilities are limited

#define TFT_CS 10

That pin is AFAIK already used by the built-in NRF24L01 of that board.
Both SPI devices (NRF and LCD) must use unique ChipSelect pins.
Leo..

okay, I got it . However, it still does not show the pressure value from the sensor correctly.

Unfortunately I still haven't been able to solve the problem. I just want to see the data from the sensor on the screen. Can you help with the codes?

Not very helpful.
So what does it show.

Did you try to get the HX711 working on it's own, on the SerialMonitor, with LCD disconnected.
Did you try to get the display working with HX711 disconnected.

The RX pin? Can't use that either.
It's already used by the USB chip. Same for pin1.

For pinout, and used pins, see page 8 of the RF-Nano datasheet.
Leo..

I tried what you said. I disconnected the LCD. The value from the sensor 200 is too much. I saw the value of 1023 from time to time. You can find the codes below. I connected the DT and SCK pins to A6 and A7

#include "HX711.h"
#define HX711_DOUT 3
#define HX711_CLK 2
const int pin1 = A7;
const int pin2 = A6;
void setup()
{
HX711 scale(float DOUT, float CLK);
float kalibrasyon = 10000;
pinMode(A6, OUTPUT);
pinMode(A7, INPUT);
Serial.begin(9600);
}
void loop()
{
float sensor = analogRead(pin1);
float sensor1 = analogRead(pin2);
delay(1000);
Serial.println(sensor);
Serial.println(sensor1);
}

Just try the example provided with the library without modification and see what you get - I don’t understand why you are using analog inputs , HX711 provides a serial bus output.
As an aside :
Analog reads are “ INT” anyway , so why read as a float ? Also analogs by default use the power supply as the 5v reference , so may not be great for stability .

Uhm, A6 & A7 are analog IN only on a Nano, they can't do digital.
Blame the dumb Arduino IDE for not noticing and telling you when you applied digital pinMode() to analog only pins.

AND the output of the Hx711 is a 24 bit number in modified 2s complement format. You need code to start a conversion and to clock out the 24 bits into an unsigned long, examine it to see if it is negative then un 2s complement it before spliting it into its units and fraction parts.

bye.

@

Your two topics on the same or similar subject have been merged.

Please do not duplicate your questions as doing so wastes the time and effort of the volunteers trying to help you as they are then answering the same thing in different places.

Repeated duplicate posting could result in a temporary or permanent ban from the forum.

Could you take a few moments to Learn How To Use The Forum

It will help you get the best out of the forum in the future.

  • Your OS and version can be valuable information, please include it along with extra security you are using.

  • Always list the version of the IDE you are using and the board version if applicable.

  • Use quote or add error messages as an attachment NOT a picture.

  • How to insert an image into your post. ( Thanks @sterretje )

  • Add your sketch where applicable but please use CODE TAGS ( </> )

  • Add a SCHEMATIC were needed even if it is hand drawn

  • Add working links to any specific hardware as needed (NOT links to similar items)

  • Remember that the people trying to help cannot see your problem so give as much information as you can

COMMON ISSUES

  • Ensure you have FULLY inserted the USB cables.

  • Check you have a COMMON GROUND where required. ( Thanks @Perry)

  • Where possible use USB 2.0 ports or a USB 2.0 POWERED HUB to rule out USB 3.0 issues.

  • Try other computers where possible.

  • Try other USB leads where possible.

  • You may not have the correct driver installed. CH340/341 or CP2102 or FT232 VCP Drivers - FTDI

  • There may be a problem with the board check or remove your wiring first.

  • Remove any items connected to pins 0 and 1.

COMPUTER RELATED

  • Close any other serial programs before opening the IDE.

  • Ensure you turn off any additional security / antivirus just to test.

  • There may be a problem with the PC try RESTARTING it.

  • You may be selecting the wrong COM port.

  • Avoid cloud/network based installations where possible OR ensure your Network/Cloud software is RUNNING.

  • Clear your browsers CACHE.

  • Close the IDE before using any other serial programs.

  • Preferably install IDE’s as ADMINISTRATOR or your OS equivalent

ARDUINO SPECIFIC BOARDS

  • CH340/341 based clones do not report useful information to the “get board info” button.

  • NANO (Old Types) some require you to use the OLD BOOTLOADER option.

  • NANO (ALL Types) See the specific sections lower in the forum.

  • NANO (NEW Types) Install your board CORE’s.

  • Unless using EXTERNAL PROGRAMMERS please leave the IDE selection at default “AVRISP mkII”.

  • Boards using a MICRO usb connector need a cable that is both DATA and CHARGE. Many are CHARGE ONLY.

CREATE editor install locations.

  • On macOs ~/Applications/ArduinoCreateAgent-1.1/ArduinoCreateAgent.app/Contents/MacOS/config.ini

  • On Linux ~/ArduinoCreateAgent-1.1/config.ini

  • On Windows C:\Users[your user]\AppData\Roaming\ArduinoCreateAgent-1.1

Performing the above actions may help resolve your problem without further help.

Language problem ?

Try a language closer to your native language:

Thanks to all those who helped and added to this list.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.