Stap 5: De software
Ik heb het hele programma gecodeerd in Winavr met behulp van c.I Gemodulariseerde hebben de hele code dwz ik heb geschreven bibliotheek voor elke module zoals ADS1115, TWI, ili9341 enz. Ik heb genoeg opmerkingen aan het einde van elke regel waaraan iedereen gemakkelijk de code kan begrijpen.
De twi-bibliotheek bevat alle twi basisfuncties de micro nodig om te communiceren met de ads1115. Merk op dat geen code is geschreven voor foutafhandeling. Alleen elementaire commando's zijn geschreven.
De ads1115-bibliotheek bevat alle benodigde opdrachten en uitlezing via twi bus. Controleer het gegevensblad voor meer informatie.
De ili9341 bibliotheek is geïnspireerd door de adafruit ili9341 bibliotheek geschreven voor arduino geschreven. Ik heb toegevoegd sommige extra functies met de bestaande. De fundamentele ili9341 bibliotheek bevat alle de initiële installatie voor het uitvoeren van het display. De ili9341gfx-bibliotheek bevat alle afbeelding/tekst en enkele andere extra functies zoals cursor back-enz enz.
In de main, geef de voedingsspanning van het meten met een multimeter als exacte waarde van de voedingsspanning nodig is voor het meten van de Amp/huidige als de formule die eerder vermeld.
Let op: een ding dat ik heb define R2 = 2 .voor 10:1 spanning divider. Dit onderdeel zal worden toegelicht in het deel van de kalibratie.
U kunt omzeilen van alle headche van de software hierboven vermeld en gewoon mijn hex bestand branden op de atmega8. Volg de kalibratie deel later weer alles goed verlopen.
Ik heb elk bestand geupload want het is origineel formaat met uitzondering van de Makefile zoals het was eerder het creëren van probleem te openen. Ik heb geupload het tweede keer in .txt formaat. Kopieer de inhoud en plak deze in een nieuwe Makefile.