URM37 Class
- ID: urm37
- Name: Ultrasonic Range Finder
- Category: sound
- Manufacturer: dfrobot
- Connection: uart analog gpio
- Link: http://www.dfrobot.com/index.php?route=product/product&product_id=53
This library was tested with the DFRobot URM37 Ultrasonic Ranger, V4. It has a range of between 5 and 500 centimeters (cm). It supports both analog distance measurement, and UART based temperature and distance measurements. This driver does not support PWM measurement mode.
For UART operation, the only supported baud rate is 9600. In addition, you must ensure that the UART TX/RX pins are configured for TTL operation (the factory default) rather than RS232 operation, or permanent damage to your URM37 and/or MCU will result. On power up, the LED indicator will blink one long pulse, followed by one short pulse to indicate TTL operation. See the DFRobot wiki for more information:
( https://www.dfrobot.com/wiki/index.php?title=URM37_V4.0_Ultrasonic_Sensor_%28SKU:SEN0001%29 )
An example using analog mode An example using UART mode
Item Index
Methods
URM37
-
aPin
-
resetPin
-
triggerPin
-
aref
URM37 object constructor (Analog mode)
Parameters:
-
aPin
NumberAnalog pin to use
-
resetPin
NumberGPIO pin to use for reset
-
triggerPin
NumberGPIO pin to use for triggering a distance measurement
-
aref
NumberThe analog reference voltage, default 5.0
Returns:
URM37
-
uart
-
resetPin
URM37 object constructor (UART mode)
Parameters:
-
uart
NumberDefault UART to use (0 or 1).
-
resetPin
NumberGPIO pin to use for reset
Returns:
reset
()
Reset the device. This will take approximately 3 seconds to complete.
getDistance
-
degrees
Get the distance measurement. A return value of 65535.0 in UART mode indicates an invalid measurement.
Parameters:
-
degrees
Numberin UART mode, this specifies the degrees to turn an attached PWM servo connected to the MOTO output on the URM37 . Default is 0. Valid values are 0-270. This option is ignored in analog mode.
Returns:
The measured distance in cm
getTemperature
()
Number
Get the temperature measurement. This is only valid in UART mode.
Returns:
The measured temperature in degrees C
readEEPROM
-
addr
In UART mode only, read a value from the EEPROM and return it.
Parameters:
-
addr
NumberThe address in the EEPROM to read. Valid values are between 0x00-0x04.
Returns:
The EEPROM value at addr
writeEEPROM
-
addr
-
value
In UART mode only, write a value into an address on the EEPROM.
Parameters:
-
addr
NumberThe address in the EEPROM to write. Valid values are between 0x00-0x04.
-
value
NumberThe value to write