PPD42
Sensor para contagem de partículas suspensas no ar. Resumidamente: um resistor esquenta e cria um fluxo de ar que passa por uma região onde incide luz IR. Um fotodiodo é excitado pelo reflexo dessa luz sobre partículas. Com ajuda de uma lente, a região que excita o fotodiodo é muito pequena, proporcionando detecção de pequenas partículas.
O PPD42 pode ser utilizado para ler:
- PM10: 10 micrometros ou menos
- PM2.5: 2.5 nanometros ou menos
O sensor manda apenas os pulsos do fotodiodo, então é necessário manualmente "contar" as partículas. Na verdade tomamos a proporção de tempo em que o Diodo esteve em LOW e dividimos pelo período total de amostragem.
O exemplo feito pelo pessoal do DustDuino faz essa contagem lendo na marra os pinos digitais 2 e 3, obtendo PM10 e PM2.5, respectivamente. O exemplo do SeeedStudio usa a função pulseIn que, usada na porta 8, da uma boa precisão na medição do tempo e só le PM2.5.
Aqui tem uma versao um pouco mais esperta que usa interrupções: https://github.com/eduoda/ppd42
Veja também: