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 apparaat ingebouwd in een K10 kastje.
|
Bar graph display.
|
Verticale display met achtergrondverlichting.
|
Home
Terug naar Electronica projecten