Kombinerad IR / TypeK Android kontrollerad temperatur mätaren (5 / 5 steg)
Steg 5: programvara
Kombinerad IR och typ K termoelement modul måste du först installera tre (3) bibliotek för att kompilera programvara för detta. PfodIRTemp biblioteket för IR temperaturgivare, pfodMAX31855 biblioteket för Adafruit typ K termoelement modulen, pollingAnalogRead biblioteket för spänning Batteriövervakning. Efter att ha installerat dessa 3 bibliotek kan du kompilera CombinedIRTypeK.ino skissen.
Freetronics och Adafruit tillförsel bibliotek för IR-sensorn och termoelement typ K-modulen, respektive. Emellertid dessa bibliotek använder vänta loopar och förseningar för att samla behandlingen, även om förseningarna i Ardafruit K termoelement klassbiblioteket är små. Med hjälp av dessa bibliotek skulle blockera FioV3 från hantering pfod kommandon och skicka svar när en temperatur behandlingen gjordes.
Att övervinna detta och hålla FioV3 lyhörda för bluetooth/wifi kommunikation jag skrev nya bibliotek som undvikit att använda vänta loopar och förseningar.
Som ovan inkluderar FioV3 styrelsen en inbyggd batteriladdare. Koden för den här modulen innehåller också ett batteri spänning monitor så att du får ett meddelande när modulen måste vara ansluten till USB till ladda batteriet. Läsa batterispänningen kräver en A/D omvandling men metoden AnalogRead() som tillhandahålls av Arduino standardkoden har två brister. En det blockerar huvudloop när en AnalogRead() sker vanligtvis 15 22mS försening för varje AnalogRead(). Den andra misslyckas är att standardbiblioteket för Arduino inte ignorera det första resultatet efter referensspänningen har ändrats, som rekommenderas av Atmel datablad för mikro-processorer används av Arduino. PollingAnalogRead bibliotek löser båda dessa problem och används av denna programvara.
Kalibrering av batteri mätningen
Referensspänningen för att ADC har brett tolerans (+/-10%), så spänningsmätning batteri behöver kalibreras. I mitt fall jag mätte 4.14V för 586 räknas, dvs räknas * 0.0071 == volt. Så en cutoff spänning på 3.6V = 510 räknas. Under detta visas på menyn "Ladda nu" \
Slutsats
Som avslutar denna bygga.