🚀 Elevate Your Projects with Precision!
The HiLetgo 2pcs JSN-SR04T Integrated Ultrasonic Module is a waterproof distance measuring transducer sensor designed for Arduino applications. It operates on a DC 5V power supply, with a static current of 5mA and a total working current of 30mA. This sensor boasts a working range of 25cm to 4M and a detection angle of 70 degrees, making it ideal for various outdoor applications such as car reversing sensors, security systems, and industrial inspections.
D**M
Accurate and consistent for water tank monitoring
I have two of these sensors installed in large (2500 gallon) water storage tanks and have found that they are very consistent and accurate when compared to "stick" measurements. If you are using these in conjunction with an Arduino, NodeMCU or other processor, I recommend putting a series inductance of around 100 uH on the power supply. This unit uses a step-up transformer to generate about 60V at 40 kHz and can put some ugly spikes on the +5V supply which can wreak havoc with other electronics. Once I did this, annoying glitches in the data practically went away. With temperature compensation, I am probably getting 0.1 cm accuracy or better under most conditions.The diameter of the transducer fits snugly into a 1/2 inch PVC coupling making installation in the top of the tank clean and easy. I have more tanks so will be buying more of these.
R**E
Valeur très aléatoire
Les mesures dans l’eau sont très approximatives. Les réflexions multiples viennent fausser la réception et renvoient des valeurs farfelues. C’est dommage.
J**M
A little tricky to get stabile readings. Try this!
I am going to use this to measure water level in an in ground tank.When I first hooked it up and tried my code I was getting unstable and incorrect values. I found a U-tube video with sample code that changed the ranging delay from 10us to 20us. Magic! Accurate, stable readings.This code does not need a ranging library.void loop(void){ // Set the trigger pin to low for 2uS digitalWrite(TRIGPIN, LOW); delayMicroseconds(2); // Send a 20uS high to trigger ranging Try 20 here instead of 10 digitalWrite(TRIGPIN, HIGH); delayMicroseconds(20); // Send pin low again digitalWrite(TRIGPIN, LOW);
A**R
Beware these are V 2.0
The description should be updated to indicate that these sensors are V 2.0. As such most V1 libraries out there DO NOT WORK. However this can be overcome with some simple code...example below:#define ECHOPIN 2// Pin to receive echo pulse#define TRIGPIN 3// Pin to send trigger pulsevoid setup(){ Serial.begin(9600); pinMode(ECHOPIN, INPUT); pinMode(TRIGPIN, OUTPUT); digitalWrite(ECHOPIN, HIGH);}void loop(){ digitalWrite(TRIGPIN, LOW); // Set the trigger pin to low for 2uS delayMicroseconds(2); digitalWrite(TRIGPIN, HIGH); // Send a 10uS high to trigger ranging delayMicroseconds(10); digitalWrite(TRIGPIN, LOW); // Send pin low again int distance = pulseIn(ECHOPIN, HIGH,26000); // Read in times pulse distance= distance/58; Serial.print(distance); Serial.println(" cm"); delay(50);// Wait 50mS before next ranging}
E**T
Second purchase work fine
The original purchase of a year ago are still working fine.
Trustpilot
1 day ago
1 month ago