Mudanças entre as edições de "PPD42"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
(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 HIGH e dividimos pelo período total de amostragem.
+
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: