Dust Detector Program


/***********************************************************************
* Arduino Nano "Sketch" for DustDetector
* Ultrasonic Sensor HC-SR04 
* mark and paste into Arduino IDE
***********************************************************************/
// DEFINE NANO PIN NUMBERS
#define  TrigPin    9
#define  EchoPin   10
#define  AlertPin   3
#define  DISTANCE   8 // SETS DISTANCE, IN INCHES, FROM TOP DOWN TO DUST PILE

/*F**********************************************************************
*
**********************************************************************/
void 
setup() 
{
    pinMode( TrigPin, OUTPUT);                  // SETS TRIGPIN AS AN OUTPUT
    pinMode( AlertPin, OUTPUT);
    pinMode( EchoPin, input);                    // SETS ECHOPIN AS AN input
    digitalWrite( AlertPin, LOW );
}
/*F**********************************************************************
*
**********************************************************************/
void 
loop() 
{
    int    dist;
    long   dur;

    digitalWrite( TrigPin, LOW );                  // MAKE SURE TRIGPIN IS LO
    delayMicroseconds( 2 );
    digitalWrite( TrigPin, HIGH );                        // SET TRIGPIN HIGH 
    delayMicroseconds( 10 );                                    // WAIT 10 US
    digitalWrite( TrigPin, LOW );                           // SET TRIGPIN LO
    dur = pulseIn( EchoPin, HIGH);    // RD ECHOPIN, RTRN ECHO TRAVEL TIME US
    dist = dur / 148;    // CALC DIST: INCHES (SOUND TRAVEL 1" IN 148US)
    if( dist < DISTANCE )
        digitalWrite( AlertPin, HIGH );                      // TURN ON ALERT
    else
        digitalWrite( AlertPin, LOW );                      // TURN OFF ALERT
    delay( 1000 );                             // 1 SECOND OVERALL CYCLE TIME
}