Hi,
Weer flink gestruikeld met de micro controlers en de Arduino IDE software.
Om toch op mijn grote werkstation te kunnen werken( Ik zit achter vier flinke schermen ) heb ik nog wat onderzoek gedaan naar de USB/comm poorten.
De naam geeft het al aan, het is mijn werkstation, dat houd in dat er erg veel USB2 en USB3 apparaten dagelijks worden ingeprikt.
NirSoft heef een Util waarmee je de lijst van USB apparaten kan opschonen, deze heet: USBDeview.exe
Hiermee veel apparaten verwijderd, (groen is wat in gebruik is) lees de handleiding!!!
Voor mijn werk doe ik dit een paar keer per jaar bij kanten omdat b.v. USB apparaten b.v. niet goed meer gedetecteerd worden.
Tweede stap was deze, uitgebreide logging aan zetten in de IDE, hierdoor zag ik dat er tijdelijke bestanden naar een andere drive letter gescheven worden dan waar het meestal normaal op gebeurd (C:).
De drive en folder waar mijn temp bestanden zich bevinden heb ik nu ook uitgesloten van AV detectie.
Dat is eigenlijk slecht, temp bestanden wil je eigenlijk altijd live scannen...
Ik kon in de IDE niet vinden of ik een temp directory kan aangeven.
Nog een stap was deze, in een .ini tekst file van de IDE, staan alle sketch bestanden die je hebt opgestart sinds het gebruik, deze heb ik allemaal verwijderd uit die .ini file.
Mooi, toen starte de IDE in ieder geval wat sneller op (maar nog steeds veel te traag in mijn ogen, de java prutsers)
Volgende probleem, voor de Reisreferentie wil ik een BME-280 sensor hebben voor de omgevings temperatuur, luchtdruk en vochtigheidsgraad.
Dus ik denk ik pak de microcontroler waar ik de meeste ervaring mee heb, de Arduini Nano, gaat eigenlijk altijd goed hier.
Nou, nu dus niet meer...
Weer rare comm poort fouten, maar met de uitgebreide logging in de IDE en wat copy pasten in google kwam ik er achter dat de IDE twee
bootloaders heeft voor de ATmega328P en de "Old Bootloader" nodig is voor een Arduino Nano's die ik bezit.
En weer een probleem! jaja het houd niet op *grin*
Test sketch geladen van de BME-280 sensor, geeft hij de lucht vochtigheid niet weer, twee library's geprobeerd, zelfde resultaat.
Vandaag dus maar weer een paar BME-280 sensors besteld en deze zijn morgen binnen als het goed is.
Op het ogenblik draaid de BMP180 sensor op een Nano, maar deze is alleen voor de luchtdruk en de temperatuur en deze werkt goed.
Verder ook nog een HTU21D aan de Teensy hangen, ook deze werkt goed.
Hieronder een plaatje van een testopstelling met een oled display.
De bovenste waarde op het display is de temperatuur door een TMP37 gemeten op een analoge ingang.
De Teensy staat op 16 bit ingesteld met een gunstige instelling( dus in verhouding traag en wat middeling in de processor).
Daarbij gebruik ik dan ook nog een extra library voor nogmaals middelen/oversampelen.
De tuning van dit geheel komt als dit deel in een PID oventje hangt (niet voor de Reisreferentie)
De Teensy is ook nog gehackt door mij, goede 1.2V referentie er aan, extra ontkoppeling en een klein koelplaatje op de processor.
De bovenste waarde is de temperatuur door een van de TMP37 gemeten en afgrond op 3 decimalen.
De middelste waarde is de temperatuur gemeten door de HTU21D.
En de laatste waarde is de lucht vochtigheidsgraad gemeten door de HTU21D.
De verschillen in temperatuur komt door de afwijkingen van beide sensoren, maar ook door het breadboard en de positie van de TMP37 t.o.v de HTU21D sensor.
Voor de liefhebbers, lage referentie spanning gekozen met goede stabiliteit referentie zener, analoge sensor met grote uitput 20mV/C°
zodat ik zo optimaal uitkom met de resolutie van de ADC in de Teensy, hierdoor makkelijk 0.001 temperatuur resolutie die zelfs zo open op tafel vrij stabiel blijft.
Dit gaat gebruikt worden in een test PID oven om onder de 0,01C° te komen bij normale variatie van de omgevings temperatuur (15 tot 30C°)
Voorlopig kan ik weer wat onderdelen/software testen voor de Reisreferentie en een PID oventje.
Een van de zaken die ik wil uitzoeken is het dimmen van het OLED display, helemaal uit of op en hele lage helderheid om de levensduur te verlengen.
Het kan alleen een OLED display zijn, i.v.m. de minimale bedrading die uit de oven mag komen voor de PID oven.
Ik kan het scherm altijd blank maken na zeg een half uur en met een toetsje weer aan zetten.
Ik wou met deze post laten weten dat ik nu weer verder kan als is het niet optimaal en waar ik de Arduino en familie op het ogenblik voor gebruik.
Groet,
Bram