• Plutôt que d'envoyer une radiation électromagnétique à une longueur d'onde sélectionnée (car on sait qu'elle sera absorbée par le composé à doser), une autre façon d'opérer consiste à envoyer sur l'échantillon des radiations électromagnétiques sur tout le spectre visible. Après passage au travers de l'échantillon, on sélectionne la longueur d'onde d'intérêt à l'aide d'un filtre et l'on mesure l'intensité de lumière reçue par le détecteur.

    Plusieurs composants permettent de sélectionner simplement trois, six ou huit longueurs différentes

    • TCS34725 RGB Color Sensor
    • AS7262 6-Channel Visible Light / Color Sensor  : 450nm, 500nm, 550nm, 570nm, 600nm, 650nm
    • AS7341 10-Channel Light : 415nm, 445nm, 480 nm, 515nm, 555nm, 590nm, 630nm, 680nm


     


    De nombreuses pages sur le site 123couleurs.fr pour explorez le monde fascinant des couleurs et leurs mystères avec des filtres colorés


    Filtres colorés, synthèse soustractive

    Gros avantage des feuilles plastiques transparentes : pas besoin de manipuler des solutions aqueuses, disponibles en grandes quantités à très faible coût, et très grande variété de feuilles chez de très nombreux revendeurs.


    • Après avoir élaboré un spectrophotomètre à partir d'un AS7341 et d'une diode blanche, qui envoie une ligne de caractère contenant les 8 valeurs d'absorbance, vous pouvez utiliser l'interface ci-dessous ou les fichiers téléchargées pour avoir à votre disposition :

      • le tracé du spectre Absorbance ou transmittance en fonction de la longueur d'onde
      • la possibilité de mémorisation d'un spectre
      • le calcul de ressemblance entre le spectre mémorisé et le spectre en cours de mesure (plus le cosin score se rapproche de 1, plus les spectres de ressemblent)
      • une recherche en base de données
      Fonctionne sous les navigateurs Chrome, Edge et Opéra.

      10/01/2025 : version 1.03

    • Télécharger ici un zip contenant

      • le fichier ino à téléverser sur le microcontrôleur Arduino
      • Une page AS7341Arduino1.03.html pour avoir l'interface du spectrophotomètre dans son navigateur web 
      • Une page RechercheSimilarite.html pour faire de la recherche de spectre dans une base de données
      •  le fichier chart.js qui doit être positionné dans le même répertoire que les pages html pour une utilisation déconnectée du réseau 
      •  le fichier DataBase.js qui doit être positionné dans le même répertoire que les pages html

      par défaut l'outil de recherche en base de données n'est pas accessible à l'utilisateur, ce qui permet de travailler avec des élèves/étudiants sans donner l'accès à la base de données.


      L'ajout en fin de l'url de ?outil=BD permet de rendre visible tous les outils (par exemple mettre dans l'url AS7341Arduino1.03.html?outil=BD)



    •  
      Après avoir connecté le spectrophotomètre Arduino, le zéro (transmittance=1) est automatiquement réalisé.
      Une feuille plastique rouge est introduite dans le spectrophotomètre
      Les fonctions absorbance, transmittance, colorisation sont successivement activées.
      L'identification automatique est utilisé >> le nom de la feuille est "Comius Red"
      La recherche détaillée montre la similitude des spectres (la normalisation peur être activée)


    • Connectez votre arduino et utilisez votre spectrophotomètre directement en ligne via cette page !






    • Pour aller un peu plus loin :


      On peut aussi ajouter une communication par Bluetooth (et après avoir associé le bluetooth, on peut utiliser la page html du spectrophotomètre) 



    • Une petite vidéo racontant la création de l'interface graphique totalement construite avec ChatGPT sur la chaine IA4Sup


      Après l'enregistrement de cette vidéo, l'ajout de la recherche en base de données a été réalisée avec ChatGPT !

      Et on est passé de la version 1.0 à la version 1.02 pour avoir une interface graphique un peu plus sympa (c'est encore ChatGPT qui a généré du code wink )

      Et on a ajouté une nouvelle page pour naviguer dans les résultats de recherche de similarité... On arrive donc à la version 1.03