รายละเอียดสินค้า
US-100 ultrasonic sensor
ภายในตัวมีเซ็นเซอร์วัดอูณหภูมิเพิ่มขึ้นมา ทำให้สามารถวัดค่าได้แม่นยำมาก
Specifications
Power Logic Voltage: DC 2.4V~5.5V
Current: 2mA
Operating Temperature: -20~ + 70
Measuring Angle: Less than 15
Detection Distance: 2cm 450 cm
Accuracy: 0.3cm +1%
Sensor dimensions (excluding header): 45 x 20mm
Weight: 9g
http://tinkbox.ph/sites/mytinkbox.com/files/downloads/US_100_ULTRASONIC_SENSOR_MODULE.pdf
Code:
// Prueba de medidas de distancia y temperatura con US-100 en modo serie
// Por RafaG, 2014
#include ;
const int US100_TX = 2;
const int US100_RX = 3;
// Instancia nuevo canal serie
SoftwareSerial puertoUS100(US100_RX, US100_TX);
unsigned int MSByteDist = 0;
unsigned int LSByteDist = 0;
unsigned int mmDist = 0;
int temp = 0;
void setup() {
Serial.begin(9600);
puertoUS100.begin(9600);
}
void loop() {
puertoUS100.flush(); // limpia el buffer del puerto serie
puertoUS100.write(0x55); // orden de medicin de distancia
delay(500);
if(puertoUS100.available() >= 2) // comprueba la recepcin de 2 bytes
{
MSByteDist = puertoUS100.read(); // lectura de ambos bytes
LSByteDist = puertoUS100.read();
mmDist = MSByteDist * 256 + LSByteDist; // distancia
if((mmDist > 1) (mmDist {
Serial.print("Distancia: ");
Serial.print(mmDist, DEC);
Serial.println(" mm");
}
}
puertoUS100.flush(); // limpia el buffer del puerto serie
puertoUS100.write(0x50); // orden de medicin de distancia
delay(500);
if(puertoUS100.available() >= 1) // comprueba la recepcin de 1 byte
{
temp = puertoUS100.read(); // lectura del byte
if((temp > 1) (temp {
temp -= 45; // corrige offset de 45
Serial.print("Temperatura: ");
Serial.print(temp, DEC);
Serial.println(" C.");
}