Ceci est une ancienne révision du document !
Plus de détail sur le site du LATMOS
Là, non, merci d'inclure les détails dans cette documentation
Plaque bien imprimée hormis pour le connecteur du petit ventilateur. L'épaisseur des lignes étant trop faible la plaque n'a pu être imprimée. Des petit fils devront donc être ajoutés.
inclure schéma, board layout et liens vers fichiers.
L'objectif de ce test était d'obtenir le niveau de tension délimitant la détection d'une PM10 d'une PM2.5. En soumettant les capteur Shinyei à différentes contraintes (poudre de craie, fumée, aérosol) et en comptant le nombre de particules obtenues pour une tension donnée, il est possible de déterminer ce niveau. Toutefois il faut prendre gare à plusieurs chose. Tout d'abord l'appareil de référence (OSIRIS) doit faire des mesure en nombre de particule et non en µg/m3. En effet une particule de PM10 étant plus lourde il est difficile de déterminer si les contraintes de tests contiennent plus de petite que de grosses particules. Secondement, il est essentiel de mesurer la tension obtenu à chaque passage de particule et non la moyenne. Lors de ce test le code de l'arduino servant à récupérer les mesures réalisé des moyenne toutes les secondes. Pour les prochains test il faudra donc retravailler le code et programmer l'osiris afin d'avoir un comptage de particules.
Les résultats obtenus sur ce test ne permettent donc pas d'obtenir des informations suffisamment fiable pour établir une valeure limite PM2.5/PM10. Cependant d'autre conclusion peuvent être tirée
Sur l'image ci dessus on observe les résultats du obtenue par l'OSIRIS les 2 premiers piques correspondent à un lâché de fumées, le 3ème une pollution à la poudre de craies et le dernier à une pulvérisation d’aérosol. Le premier constat qu'il est possible d'établir est que la boite n'est pas étanche puisque la plupart des particules ne restent pas confinée. De même on peut remarquer que nos contrainte ne sont pa véritablement caractéristiques de PM2.5 ou de PM10 puisque chaque pic à engendrer l'apparition des 2 types de polluants.
Les résultats obtenu par les Shinyei sont obtenu ci dessus. La présence de nombreux pics au même instants que pour l'OSIRIS indique une bonne réponses des appareils. L'écart entre chacun des capteurs confirme bien le constat déjà établi dans les expériences effectuées plus tôt: il existe une différence notable dans les tension relevées selon le capteur, une calibration est donc indispensable.
Afin de mesurer les sortie PM10 et PM2.5 du shinyei le code à été retravaillé (ajout de la prise de mesure de sortie P2). reste à ajouter une entrée de tension pour le threshold.
Lors du dernier test plusieurs point bloquant ont été identifiés le premier d'entre eux a été la modification de l'OSIRIS de manière à ne mesurer que le nombre de particules et non la concentration en µg/m3. Ainsi les cases mesures en µg/m3 ont été décochée. De même le code servant à mesurer le niveau de tension pour chaque particule à été modifié comme dans la version qui suit:
#include <SPI.h>
#include <SD.h>
//déclaration PIN
int capteur;//sortie capteur
int sd_cs=4; // carte sd commande
int sd_mosi=11;
int sd_miso=12;
int sck_sd=13;
//conversions
float in_max=1023.0;
float in_min=0;
float out_max=5.0;
float out_min=0;
float taux=0;//données brutes
unsigned long temps;
float tauxconv=0;//données converties
float data=0;
int capteurmax=1000; //nombre de capteurs connectés
File fichier;
void setup()
{
// init port série
Serial.begin(9600);
//initialisation de la carte sd
Serial.print("Initialisation de la carte SD...");
if (!SD.begin(sd_cs)) {
Serial.println("Carte non reconnue");
return;
}
Serial.println("OK!");
delay(1000);
if (SD.exists("data.txt")==true){
Serial.println("Supression des anciennes données...");
SD.remove("data.txt");
Serial.println("Fichier supprimé");
delay(1000);
}
Serial.println("Saisir le nombre de capteur:");
while (capteurmax>6){
if (Serial.available() > 0) {
capteurmax=Serial.read();
capteurmax=capteurmax-'0';
Serial.println(capteurmax);
}
}
fichier=SD.open("data.txt", FILE_WRITE);
if (fichier) {
fichier.print("Jour;Heure;");
}
fichier.close();
delay(100);
for (capteur=0;capteur<=capteurmax; capteur++){
delay(100);
fichier=SD.open("data.txt", FILE_WRITE);
if (fichier) {
if (capteur<capteurmax){
fichier.print("Capteur");
fichier.print(capteur);
fichier.print(";");
}
else{
fichier.print("Capteur");
fichier.println(capteur);
}
fichier.close();
}
else {
Serial.println ("erreur à l'ouverture");
}
}
Serial.print("Debut mesure: ");
}
void loop()
{
for (capteur=0; capteur<=capteurmax-1; capteur++){
//Lecture des données brut
taux=analogRead(capteur);
Serial.print (taux);
// conversion des données
data= conversion(taux,in_min,in_max,out_min,out_max);
fichier=SD.open("data.txt", FILE_WRITE);
if (fichier) {
Serial.print("Enregistrement sur carte SD...");
//enregistrer
if(capteur==0){
fichier.println();
}
fichier.print(data,4);
fichier.print(";");
//fermeture
fichier.close();
Serial.println("Enregistrement terminé");
}
else {
Serial.println ("erreur à l'ouverture");
}
}
}
//fonction conversion des données brutes
float conversion (float in, float x_min, float x_max, float y_min, float y_max)
{
float out=0;
out = (in-x_max)*((y_max-y_min)/(x_max-x_min))+y_max;
return out;
}
Il conviendra toutefois dans la version à venir de noter le temps même si il peut y avoir 5 données la même seconde.
Les résultats obtenus sont peu satisfaisant puisqu'après récupération des résultat de l'OSIRIS le fait de décocher la case µg/m3 ne permets pas d'obtenir, comme nous le pension, le résultat en ppm mais en mg/m3… La solution consiste à convertir les données conformément à la formule de passage de µg/m3 vers ppm. Même si cette conversion ne donne pas des résultat précis une première indication des particules majoritairement présente pourra être obtenu. On pourra ainsi ré-exploiter les résultat du 21/03
En l'absence de livraison des nappes, le montage des SHARP sur la plaque à été retardé. Les tests semblables à ceux du Shinyei ont été effectué par Ines, l’analyses des mesures sera effectuer la semaine suivante.
On peut toutefois déjà observer une bonne réponse du capteur testé.
La préparation de l'atelier visant à faire fabriqué des capteurs openair à des lycéens à nécessité la modification du PCB existant afin d'y insérer les batteries de lithium au format AAA. Cette modification à engendrer un nouveau design de la boite contenant le module Openair.
La boite obtenu sera plus large et plus épaisse mais la longueur sera quant à elle réduite. Avant de passer à la découpe il faudra toutefois vérifier que le chargeur de batterie et bien placé. La datacheet https://www.kitronik.co.uk/2218-basic-lipo-micro-usb-charger.html n'est pas assez précise pour être sûr des placements. Une vérification est donc nécessaire.