Vloeistof niveaumeter


 


Deze schakeling is gebaseerd op de PIC 16F873 microcontroller. Deze chip is eigenlijk een kleine computer die in één enkele chip bevat is, inclusief RAM geheugen, EEPROM, I/O poorten, centrale verwerkingseenheid enz. Als je deze chip koopt, is hij uiteraard leeg en bevat geen enkel programma. Je moet de broncode (zie link onderaan) compileren en de resulterende machinecode naar de chip downloaden. Hierbij kun je gebruik maken van een kleine "programmer" die verbonden wordt tussen de parallelle poort van de PC en de chip. Voor meer in detail uitleg van dit soort dingen, kun je best eens naar volgende plaats surfen: Getting started with microcontrollers.
Deze schakeling is een apparaat om een vloeistofniveau in een tank te meten. Bijvoorbeeld de hoeveelheid water in een watertank van een motorhome. De sensor moet je zelf maken maar dit is niet moeilijk: deze bestaat namelijk uit een 9-draads "flat cable". De eerste draad is de gemeenschappelijke draad en gaat tot de bodem van de tank. De tweede draad is voor "niveau 1" en komt op de plaats waar 1/8 volume van de tank zich bevindt. Dit gaat zo door tot een totaal van 8 niveaus. Alle draden moeten op het einde een beetje afgestript worden. Het vloeistof niveau wordt gemeten met behulp van een van de AD poorten van de processor. Om de sensor te beschermen tegen electrolytische effecten, wordt er wisselstroom naar de sensor gevoerd. Deze wisselstroom wordt softwarematig opgewekt.
Het gemeten resultaat wordt op het LCD display getoond in de vorm van een bar grafiek, die niveaus 1/8 tot en met 8/8 van het tankvolume representeert. In een andere view can het resterende volume in liters worden afgelezen. Het aantal liters dat in 1 niveau 'past', kan ingesteld worden. Deze waarde wordt bovendien vastgelegd in EEPROM zodat deze niet telkens opnieuw ingebracht moet worden bij uitvallen van de voedingsspanning. Voor andere eigenschappen, zie de readme file elders op deze pagina.

Opmerkingen betreffende de bouw:
Aansluiting 'to waterpump' kan gebruikt worden om het apparaat automatisch in te schakelen als bvb. een pomp gaat draaien. Deze aansluiting komt in dit geval parallel op de pomp. Als men geen gebruik wenst te maken van deze mogelijkheid is het beter deze aansluiting aan massa te leggen om zo storingen te vermijden.


Bron code voor dit project

Eigenschappen

Componenten lijst

Enkele fotos

Het geopende apparaat.

Het apparaat ingebouwd in een K10 kastje.

De bar graph toont het water niveau.

Bar graph display.

Vertikale display.

Verticale display met achtergrondverlichting.

  Home         Terug naar Electronica projecten