Mudanças entre as edições de "PPD42"
(NOT SPAM) |
|||
Linha 7: | Linha 7: | ||
− | 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 |
+ | 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 PM<sub>10</sub> e PM<sub>2.5</sub>, 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 PM<sub>2.5</sub>. |
+ | O exemplo feito pelo pessoal do DustDuino faz essa contagem lendo na marra os pinos digitais 2 e 3, obtendo PM<sub>10</sub> e PM<sub>2.5</sub>, respectivamente. O exemplo do SeeedStudio usa a função pulseIn <del>que, usada na porta 8, da uma boa precisão na medição do tempo</del> e só le PM<sub>2.5</sub>. |
+ | |||
+ | Aqui tem uma versao um pouco mais esperta que usa interrupções: https://github.com/eduoda/ppd42 |
||
Edição atual tal como às 23h16min de 6 de novembro de 2016
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: