BME 3300 BAC mätaren (6 / 8 steg)
Steg 6: Arduino
Arduino UNO mikro-controller styrelsen används som en 10-bitars Analog till Digital omvandlare i denna design. Denna Arduino ombord fungerar också som strömförsörjningen för kretsen (medan den får sin kraft från ett 9 volts batteri). Vi kopplade en LCD-skärm på Arduino så att text kan visas för användaren under hela driften av enheten. Det finns flera olika sätt att uppnå det huvudsakliga målet med denna uppgift - en som vi eftersträvade är bara ett exempel.
Vi först Visa en startskärmen med båda våra namn när enheten väntar på föremål för att tryck på främre "Vänster"-knappen för att börja. Denna knapp skapar en spänning på en Arduinos analoga Pins som uppfyller en if-sats som visar sedan en annan skärm. Denna nästa skärm uppmanar användaren att trycka på knappen för att starta testet. När knappen trycks för andra gången användaren instrueras att blåsa i röret sticker ut från behållaren i cirka tre sekunder. Medan detta sker uppdateras motivets BAC i realtid på LCD-skärmen. I slutet av testet genomsnitt Arduino den mellersta tredjedelen av BAC datapunkterna att avgöra det slutliga BAC värdet som sedan visas på LCD-skärmen. Om BAC är lägre än 0,08 levererar en analog pin tillräckligt spänningen till den gröna lysdioden att se den att lysa upp. På samma sätt om BAC överstiger 0,08 levererar sedan en annan analog nål tillräckligt spänningen till den röda lysdioden till orsak den till ljus upp. Efter ungefär tio sekunder programmet återställer och startskärmen visas.