Como programar o sensor de poeira para responder o arduino UNO R3 com Microcontrolador: ATmega328

Gostaria que me ajudassem com essa programação por favor, necessito com urgência.
I would like you to help me with this schedule please, I need it urgently.

Qual sensor? ??

Utilizando um sensor óptico de poeira/fumaça, (Gp2y1014au0f) ele acionará uma bomba de água 12V (Rs-385) e atuará uma solenóide 12V Cc 1/2, a ideia e que após leitura do ambiente esse sensor atue automático e ligue uma bomba gerando pressão, e após isso abra uma solenóide para dar irrigação em um local.

IMG-20210521-WA0012
Ficaria igual na imagem porém o sensor capacitativo

Bem, se você já sabe programar o que tem, basta adicionar o sensor de poeira conectando-o de acordo com a página seguinte:
SENSOR
Obviamente adaptando ou trocando os pinos conforme necessário. E usando o seguinte esboço para o sensor de poeira:

/*
 Standalone Sketch to use with a Arduino UNO and a
 Sharp Optical Dust Sensor GP2Y1010AU0F
*/

int measurePin = 0; //Connect dust sensor to Arduino A0 pin
int ledPower = 2;   //Connect 3 led driver pins of dust sensor to Arduino D2

int samplingTime = 280;
int deltaTime = 40;
int sleepTime = 9680;

float voMeasured = 0;
float calcVoltage = 0;
float dustDensity = 0;

void setup(){
  Serial.begin(9600);
  pinMode(ledPower,OUTPUT);
}

void loop(){
  digitalWrite(ledPower,LOW); // power on the LED
  delayMicroseconds(samplingTime);

  voMeasured = analogRead(measurePin); // read the dust value

  delayMicroseconds(deltaTime);
  digitalWrite(ledPower,HIGH); // turn the LED off
  delayMicroseconds(sleepTime);

  // 0 - 5V mapped to 0 - 1023 integer values
  // recover voltage
  calcVoltage = voMeasured * (5.0 / 1024.0);

  // linear eqaution taken from http://www.howmuchsnow.com/arduino/airquality/
  // Chris Nafis (c) 2012
  dustDensity = 0.17 * calcVoltage - 0.1;

  Serial.print("Raw Signal Value (0-1023): ");
  Serial.print(voMeasured);

  Serial.print(" - Voltage: ");
  Serial.print(calcVoltage);

  Serial.print(" - Dust Density: ");
  Serial.println(dustDensity); // unit: mg/m3

  delay(1000);
}

adicionando-o ao seu programa conforme apropriado.
Saudações.