Troubleshooting Your Arlo + BOE Shield

Troubleshooting

Important: Keep Your DHB-10 Firmware Up-to-Date!
The DHB-10 firmware is expected to undergo occasional revision as continual improvements are made by Parallax and by the community. It is important to make sure your firmware is up to date.

To make sure you always have the latest firmware version, bookmark the following pages and check back regularly for updates: Updating Your Firmware, DHB-10 Firmware Download Page


Arlo Failed the Communication Test

If the Arlo replies with 0 values for fwver and hwver, this sketch will display the entire transaction between Arduino and DHB-10.  The lines with the \r shows the actual serial communication from Arduino to DHB-10 (VER\r) and from the DHB-10 to the Arlo (10\r if communication, or messages like No reply in the case where the motor power is not on).   

/*
  Arlo-Troubleshoot-Arduino-DHB-10-Communication
 
  http://learn.parallax.com/tutorials/robot/arlo/arlo-basic-stamp-boe-bot-brain/
 
  You'll re ready for the next step when the Arduino Terminal displays:

  fwver = 10
  hwver = 1
*/

#include <ArloRobot.h>                        // Include Arlo library
#include <SoftwareSerial.h>                   // Include SoftwareSerial library

ArloRobot Arlo;                               // Declare Arlo object
SoftwareSerial ArloSerial(12, 13);            // Declare SoftwareSerial object
                                              // DHB-10 -> I/O 12, DHB-10 <- I/O 13
void setup()                                  // Setup function
{
  tone(4, 3000, 2000);                        // Piezospeaker beep
  Serial.begin(9600);                         // Start terminal serial port

  ArloSerial.begin(19200);                    // Start DHB-10 serial communication
  Arlo.begin(ArloSerial);                     // Pass to Arlo object

  int fwver = Arlo.readFirmwareVer();         // Check DHB-10 firmware
  Serial.print("fwver = ");                   // Display firmware version
  Serial.println(fwver, DEC);
  Serial.println(Arlo.lastExchange);

  int hwver = Arlo.readHardwareVer();         // Check DHB-10 hardware
  Serial.print("hwver = ");                   // Display hardware version
  Serial.println(hwver, DEC);
  Serial.println(Arlo.lastExchange);
}

void loop() {}                                // Nothing for main loop


Arlo Failed the Motor Connections Test

  • If the Arlo instead rotates left (clockwise), it means the Motor 2 inputs are reversed. To fix this, turn all power off and swap the DHB-10's Motor 2 +/- terminal block connections.
  • If it rotates right (counterclockwise) swap the DHB-10's Motor 1 +/- terminal block connections.
  • If it backs up, (travels toward the power switches), both Motor 1 and Motor 2 +/- terminal block connections will need to be swapped.  Make sure to test between each adjustment.

 

Ready To Mount the Optional Top Deck?