Stap 4: Stap 4: codering van de Arduino Uno voor meting uitlezing
De Arduino vertegenwoordigt het kerndeel van het apparaat als alle functionaliteit van de thermometer/project wordt bepaald en gecontroleerd door het. De programmering voor de Arduino werd gedaan door gebruik te maken van enkele van de open source Adafruit code op GitHub. Deze code werd aangepast aan de specifieke behoeften van ons project.
De Adafruit code verscheidene dingen bereikt: ten eerste, stelt het de slaaf/meester relatie nodig voor I2C communicatie. Ten tweede, het creëert een "mlx" klasse dat ons toelaat om gemakkelijk toegang te krijgen tot het object van de slaaf (in dit geval de MLX90614 Infraroodthermometer). Tot slot, het komt met een bibliotheek waarmee ons programma functies noodzakelijk voor ons project. Als u wilt gebruiken de Adafruit codebibliotheek, het downloaden van GitHub. Een zip-bestand worden gedownload uit de bibliotheek van Adafruit GitHub. Breng dit .zip-map in uw bibliotheek van de Arduino door het volgende te doen:
1. open Windows Verkenner (of finder als je een Mac gebruikt) 2. Ga naar de omslag van de toepassing van de Arduino in uw C:-schijf (onder Program files) 3. Zoek in de map van de Arduino, de omslag van bibliotheken 4. Plak het .zip dossier in de omslag van bibliotheken volgende, open te stellen uw Arduino IDE en toegang de voorbeeldcode in verband met deze bibliotheek door naar bestand te gaan -> voorbeelden -> Bibliotheken -> Adafruit -> MLX90614 de Adafruit code bevat twee bibliotheken: Wire.h en AdafruitMLX90614.h. De eerste bibliotheek zorgt voor I2C communicatie terwijl de tweede stelt ons in staat stellen de MLX90614 als een object. Je Arduino verbinden met uw circuit en de bibliotheek van Adafruit uploaden naar je bord om te zien wat de code produceert. De code moet temperatuur lezingen via de seriële monitor worden weergegeven. Als u denkt dat de resultaten niet juist zijn dat, gaan in de .cpp-bestand dat is gekoppeld aan de bibliotheek van Adafruit. In dit document moet u de methode readTemp(). Deze functie laat ons de output die is gekoppeld aan de temperatuurmetingen kalibreren. U kunt deze code wijzigen als die nodig zijn om de juiste uitgang. Een vertraging (ongeveer 1s) toe te voegen aan de output van de Arduino is sterk aanbevolen. Hierdoor zijn de gegevens die moeten worden uitgevoerd in een tempo dat bruikbaar is. That's it! U hebt nu een werkende thermometer!