Dat is nu mijn punt, de LDR's zijn gewoon sh*t.
Een beetje grof ven er kort door de bocht dit. Ten eerste bestaan er LDR'die ingegoten en wel geen last meer hebben van vocht. Dat betekend dus gewoon de juiste kopen met de juiste specs. En tja dat kan geld kosten. foto transistoren en foto diodes hebben kaal vaak meer last van thermische onstabiliteit dan LDR's enzo.
Alleen iemand met weinig kennis van electronica verzint het om een sensor direct aan te sluiten op de ingang van een AD converter. Bij elke sensor moet je een meetschakeling of andersoortig circuit toevoegen dat de waarde die de sensor afgeeft dusdanig omvormt naar een waarde die je meetinstrument (bij de TS is dit dus de AD converter) slikt.
In de oude tijd werden er speciale meetinstrumenten gemaakt die uitsluitend geschikt waren voor een bepaald type sensor. Een thermokoppel geeft een zeer lage gelijkspanning af die je zult moeten meten met een zeer gevoelige milivoltmeter waarop dan een schaal in °C opzit. Een NTC heeft een bepaalde weerstand die je moet meten met een weerstandsmeter waarop dan een schaal ook weer beschreven met °C. En dit soort van dingen geld voor eigenlijk alle sensoren variërend van LDR's, NTC's, PTC's, fototransistors, fotomultipliers, of lambda sensoren (uit de auto) enz. verzin het maar. Elke sensor heeft gewoon zijn eigen karakteristieken waarbij een bepaalde meetschakeling hoort om hem goed te laten meten.
Een Arduino is niet gesmaakt om stroom te meten (zou makkelijker zijn, bv 4-20mA industrienorm) dus zal het helaas moeten doen met spanning.
Die analoge ingang op bijvoorbeeld een arduino is helemaal geen meetingang. Het is de ingang van een ad converter. En het enige dat die ingang doet is de spanning die er op wordt gezet, wordt omgezet in een getal. Bij een 8 bits converter is het kleinste getal dus 0 en grootste getal dus 255. Meestal wordt dat vertaald naar een ingangspannings bereik dat loopt van 0 tot 2,55 volt. Stop je er meer in dan die 2,55 volt dan gaat je converter (in het geval van de ts dus de arduino) stuk. Gelukkig is er tegenwoordig veel beveiligd en zal dat dus wel mee vallen.
Er is altijd een meetschakeling nodig die zorgt dat het meetelement binnen het meetbereik werkt de boel stabiliseert en de meet waarde in de juiste vorm aan het meetinstrument presenteert. Een plc bijvoorbeeld heeft vaak al meetschakelingen in zich. Dan heb je dus ingangen van 0 tot 10 volt of 4 tot 20mA. In de PLC zit dus ook gewoon een soort arduino met een hoop meetschakelingen en beveiligingen er omheen gebouwd. Daarom is het een PLC. Een CPU zoals de arduino is maar een los component zonder al die extra's. Dan moet je ook niet lopen klagen maar de arduino weggooien en een dure plc kopen met een paar industriële lichtsensoren erbij.
Maar terug naar de LDR's:
Om goed te meten zul je aan een reeks eisen moeten voldoen:
Zorg voor een zeer stabiele voedingspanning die goed ontstoord is en bij een groot temperatuur bereik stabiel blijft.
Bouw een temperatuurcompenstatie in het systeem.
Zorg dat je het volledige bereik van je AD converter gebruikt.
Neem ook maatregelen voor je arduino. En dan bedoel ik ruis en storingsonderdrukking en ook een stuk temperatuur compensatie. Een AD converter is een complex apparaat waar veel in mis kan gaan. Jouw problemen kunnen ook best misschien deels in die AD converter ontstaan als die warm wordt.
Geef je arduino een eigen stabiele voeding. (De arduino kan storen op de voeding van de meetschakeling.)
Het idee van Sine is zeker niet verkeerd. Zet elke LDR in een brug van wheatstone. Als temperatuurcompensatie zou je in elke brug misschien een tweede LDR kunnen opnemen die je permanent in het donker zet of beter misschien belicht met een constante lichtbron uit bijvoorbeeld een led. Dan gebruik je dus wel 8 LDR's
Zorg dat alle LDR's van hetzelfde type en liefst ook dezelfde batch zijn.
Neem die gesealde LDR's zoals die op het plaatje.
LDR's worden al heel lang gebruikt ook in veel dure meetinstrumenten. Ze zijn echt niet slecht ofzo, maar hebben gewoon wel hun eigenschappen zoals alle sensoren.