Sharp GP2Y1026AU0F Application Manual page 8

Dust sensor, arduino uno/mega
Table of Contents

Advertisement

Application Guide for Sharp GP2Y1026AU0F Dust Sensor
Source Code Listing – sharp_gp2y1026au0f_v2.ino – PART A
/***************************************************************************************
GP2Y1026AU0F Dust sensor sample code for Arduino – demo purposes only - 2018.07.07
Board Connection:
Arduino GP2Y1026
10pin
TxD
GND
GND
5V
Vcc
Serial monitor setting: 9600 baud
Original code by Sharp Corporation with modifications by Socle Technology Corp.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
***************************************************************************************/
#include
<SoftwareSerial.h>
#define
rxPin 10
#define
txPin 11
// Use software serial port for communicating with GP2Y1026.
SoftwareSerial
mySerial(rxPin, txPin);
// Helper function to read data from software serial port.
int
getSerial() {
while
(!mySerial.available()) {}
return
mySerial.read();
}
void
setup() {
// Start the hardware serial port for the serial monitor.
Serial.begin(9600);
// Start the software serial port for receiving data from GP2Y1026.
mySerial.begin(2400);
// Wait a second for startup.
delay(1000);
}
void
loop() {
static int
frame[7];
static int
dataStart, VoutH, VoutL, VrefH, VrefL, checksum, dataEnd;
// Look for end of frame.
if
( getSerial() != 0xff ) { return; }
// Read in next frame.
for(int i = 0; i < 7; i++) {
frame[i] = getSerial();
}
8
http://www.socle-tech.com

Advertisement

Table of Contents
loading

Table of Contents