Inhoudsopgave:

Thermochrome temperatuur- en vochtigheidsweergave - Ajarnpa
Thermochrome temperatuur- en vochtigheidsweergave - Ajarnpa

Video: Thermochrome temperatuur- en vochtigheidsweergave - Ajarnpa

Video: Thermochrome temperatuur- en vochtigheidsweergave - Ajarnpa
Video: Thermochromic Pigment Manicure Nail Art Gradient Thermal Color Temperature Change Powder Dust 2024, November
Anonim
Image
Image
Thermochrome temperatuur- en vochtigheidsweergave
Thermochrome temperatuur- en vochtigheidsweergave
Thermochrome temperatuur- en vochtigheidsweergave
Thermochrome temperatuur- en vochtigheidsweergave

Ik ben al geruime tijd bezig met dit project. Het oorspronkelijke idee kwam bij mij op na het bouwen van een TEC-controllerdemonstrator op het werk voor een handelsbeurs. Om de verwarmings- en koelmogelijkheden van de TEC te laten zien, gebruikten we thermochrome verf die van zwart naar transparant verandert.

In dit project heb ik het idee verder ontwikkeld en een tweecijferig 7-segments display gebouwd met behulp van koperen platen die zijn bedekt met thermochrome platen op basis van vloeibare kristallen. Achter elke koperen plaat zit een TEC-element dat de temperatuur regelt en daardoor de kleur van de vloeibare kristalplaat verandert. De cijfers tonen de temperatuur en vochtigheid van een DHT22-sensor.

Misschien waardeer je de ironie van het hebben van een apparaat dat de omgevingstemperatuur weergeeft door zijn eigen temperatuur te veranderen;-)

Benodigdheden

  • 3 stuks, 150x150 mm vloeibare kristallen plaat (29-33°C) (zie hier).
  • 17 stuks, koperen platen, 1 mm dik (afmetingen zie hieronder)
  • 401 x 220 x 2 mm aluminium plaat (grijs/zwart geanodiseerd)
  • 401 x 220 x 2 mm acrylplaat (wit)
  • 18 stuks, TES1-12704 peltier-element
  • 9 stuks, TB6612FNG dubbele motordriver
  • 6 stuks, Arduino Nano
  • 2 stuks, 40x40x10 mm koelventilator
  • 18 stuks, 25x25x10 mm koellichaam
  • 12 V, 6 A voeding
  • DHT22 (AM2302) temperatuur- en vochtigheidssensor
  • 6 stuks, 40 mm lange PCB afstandhouders

Daarnaast heb ik deze warmtegeleidende epoxy gebruikt die vrij goedkoop was en een lange potlife heeft. Een boor- en dremelgereedschap werd gebruikt om de nodige gaten in de aluminium- en acrylplaten te maken. Houder voor de Arduino's en PCB's voor motorstuurprogramma's werden 3D-geprint en bevestigd met hete lijm. Ook heb ik heel veel dupont-draden gebruikt om alle verbindingen te maken. Verder kwam deze print met schroefklemmen goed van pas om de 12 V voeding te verdelen.

Let op: Blijkbaar hebben veel van de TB6612FNG-kaarten de verkeerde condensatoren geïnstalleerd. Hoewel alle verkopers het bord specificeren voor motorspanningen tot 15 V, zijn de condensatoren vaak alleen geschikt voor 10 V. Nadat ik de condensatoren op mijn eerste twee borden had opgeblazen, heb ik ze allemaal gedesoldeerd en vervangen door de juiste.

Stap 1: Het maken van de koperen platen

Voor de koperplaten heb ik gebruik gemaakt van een online lasersnijservice (zie hier) waar ik de bijgevoegde dxf-bestanden kon uploaden. Omdat de vormen echter niet erg ingewikkeld zijn, is lasersnijden geen must en zijn er waarschijnlijk goedkopere fabricagetechnieken (bijvoorbeeld ponsen, zagen). In totaal zijn 14 van de segmenten, twee cirkels en één streepje nodig voor de weergave. De dikte van de koperplaten was 1 mm, maar kan waarschijnlijk worden verminderd tot 0,7 of 0,5 mm, waardoor er minder verwarmings-/koelvermogen nodig is. Ik heb koper gebruikt omdat de warmtecapaciteit en thermische geleidbaarheid superieur is aan aluminium, maar dit laatste zou ook redelijk goed moeten werken.

Stap 2: Vloeibaar kristalblad bevestigen

Vloeibaar kristalblad bevestigen
Vloeibaar kristalblad bevestigen

Het belangrijkste onderdeel van dit project is de thermochrome vloeibaar-kristalfolie die ik van SFXC heb verkregen. De folie is verkrijgbaar in verschillende temperatuurbereiken en verkleurt van zwart bij lage temperaturen over rood, oranje en groen naar blauw bij hoge temperaturen. Ik probeerde twee verschillende bandbreedtes 25-30°C en 29-33°C uit en koos uiteindelijk voor het laatste. Omdat verwarmen met een peltier-element gemakkelijker is dan koelen, moet het temperatuurbereik iets boven kamertemperatuur liggen.

De vloeibare kristalfolie heeft een zelfklevende achterkant die zeer goed hecht aan de koperplaten. De overtollige folie werd met een exact mes om de plaat gesneden.

Stap 3: TEC-element bevestigen

TEC-element bevestigen
TEC-element bevestigen
TEC-element bevestigen
TEC-element bevestigen

De peltiers werden bevestigd aan het midden van elke koperen plaat met behulp van thermisch geleidende epoxy. De platen zijn iets groter dan de peltiers zodat ze er helemaal achter blijven. Voor de langere plaat die het streepje van het procentteken vormt, heb ik twee peltiers gebruikt.

Stap 4: Aluminiumplaat voorbereiden

Aluminiumplaat voorbereiden
Aluminiumplaat voorbereiden
Aluminiumplaat voorbereiden
Aluminiumplaat voorbereiden

Om wat geld te besparen heb ik zelf alle gaten in aluminium plaat geboord. Ik heb zojuist de bijgevoegde pdf op A3-papier uitgeprint en als boorsjabloon gebruikt. Er is een gat voor elk segment waar de TEC-kabels doorheen lopen en 6 gaten aan de randen om later de acrylplaat te bevestigen.

Stap 5: Segmenten koppelen

Segmenten bijvoegen
Segmenten bijvoegen
Segmenten bijvoegen
Segmenten bijvoegen
Segmenten bijvoegen
Segmenten bijvoegen

Een van de moeilijkste onderdelen van dit project was om de segmenten correct op de achterplaat te bevestigen. Ik heb verschillende mallen in 3D geprint die me zouden helpen bij het uitlijnen van de segmenten, maar dit werkte slechts gedeeltelijk omdat de segmenten constant weggleden. Daarnaast drukken de kabels op de peltier zodat deze loskomt van de plaat. Het is me op de een of andere manier gelukt om alle segmenten op de juiste plaats te lijmen, maar een van de peltiers in het dashboardsegment heeft een zeer slechte thermische koppeling. Het is misschien beter om zelfklevende thermische pads te gebruiken in plaats van epoxy, hoewel ik vermoed dat dit na verloop van tijd kan losraken.

Stap 6: Heatsinks en houders bevestigen

Koellichamen en houders bevestigen
Koellichamen en houders bevestigen
Koellichamen en houders bevestigen
Koellichamen en houders bevestigen
Koellichamen en houders bevestigen
Koellichamen en houders bevestigen

Mijn oorspronkelijke idee was om de aluminium plaat gewoon als koellichaam voor de peltiers te gebruiken, zelfs zonder ventilator. Ik dacht dat de totale temperatuur van de plaat maar een klein beetje zou stijgen omdat sommige segmenten worden gekoeld en andere worden verwarmd. Het bleek echter dat zonder extra heatsinks en geen koelventilator de temperatuur zo hoog blijft oplopen dat de koperplaten niet meer afgekoeld kunnen worden. Dit is vooral problematisch omdat ik geen thermistoren gebruik om het verwarmings-/koelvermogen te regelen, maar altijd een vaste waarde gebruik. Daarom kocht ik kleine koellichamen met een zelfklevende pad die achter elke peltier aan de achterkant van de aluminium plaat werden vastgemaakt.

Daarna werden ook 3D-geprinte houders voor de motordrivers en arduino's met hotglue aan de achterkant van de plaat bevestigd.

Stap 7: Code uploaden

Elke Arduino kan maximaal twee motordrivers besturen, omdat ze twee PWM- en 5 digitale IO-pinnen nodig hebben. Er zijn ook motordrivers die via I2C kunnen worden bestuurd (zie hier), maar deze zijn niet compatibel met de 5 V-logica van de arduino's. In mijn circuit is er één "master" arduino die via I2C communiceert met 5 "slave" arduino's die op hun beurt de motorstuurprogramma's besturen. De code voor de arduino's is hier te vinden op mijn GitHub-account. In de code voor de "slave" arduino's moet het I2C-adres voor elke arduino in de header worden gewijzigd. Er zijn ook enkele variabelen die het mogelijk maken om het verwarmings-/koelvermogen en de bijbehorende tijdconstanten te wijzigen.

Stap 8: Bedrading Waanzin

Bedrading Waanzin
Bedrading Waanzin
Bedrading Waanzin
Bedrading Waanzin
Bedrading Waanzin
Bedrading Waanzin

De bedrading van dit project was een totale nachtmerrie. Ik heb een fritzing-diagram bijgevoegd dat de aansluitingen voor de master-arduino en een enkele slave-arduino als voorbeeld laat zien. Daarnaast is er een pdf die documenteert welke TEC is aangesloten op welke motor driver en arduino. Zoals je op de foto's kunt zien wordt door de grote hoeveelheid aansluitingen de bedrading erg rommelig. Ik gebruikte dupont-connectoren waar het mogelijk was. De 12 V-voeding werd verdeeld via een printplaat met schroefklemmen. Op de stroomingang heb ik een DC-kabel met losse kabels bevestigd. Om de 5 V-, GND- en I2C-verbindingen te verdelen, heb ik enkele prototype-printplaten uitgerust met mannelijke pin-headers.

Stap 9: Acrylplaat voorbereiden

Acrylplaat voorbereiden
Acrylplaat voorbereiden
Acrylplaat voorbereiden
Acrylplaat voorbereiden

Vervolgens heb ik enkele gaten in de acrylplaat geboord, zodat deze via PCB-afstandhouders aan de aluminiumplaat kan worden bevestigd. Daarnaast wat uitsparingen gemaakt voor de ventilatoren en een gleuf voor de DHT22 sensorkabel met mijn dremel gereedschap. Daarna werden de ventilatoren aan de achterkant van de acrylplaat bevestigd en werden de kabels door een aantal gaten geleid die ik had geboord. De volgende keer zal ik waarschijnlijk de plaat maken door te lasersnijden.

Stap 10: Voltooid project

Voltooid project
Voltooid project
Voltooid project
Voltooid project
Voltooid project
Voltooid project

Ten slotte werden de acrylplaat en aluminiumplaat aan elkaar bevestigd met behulp van 40 mm lange PCB-afstandhouders. Daarna is het project af.

Bij aansluiting op de voeding geven de segmenten afwisselend de temperatuur en vochtigheid weer. Voor de temperatuur zal alleen de bovenste stip van kleur veranderen terwijl ook het streepje en de onderste stip gemarkeerd zijn bij het tonen van de vochtigheid.

In de code wordt elk actief segment gedurende 25 seconden verwarmd terwijl tegelijkertijd de niet-actieve segmenten worden gekoeld. Daarna worden de peltiers 35 seconden uitgeschakeld zodat de temperatuur weer kan stabiliseren. Desalniettemin zal de temperatuur van de koperplaten na verloop van tijd stijgen en het duurt even voordat de segmenten een volledige kleurverandering ondergaan. Het stroomverbruik voor een enkel cijfer (7 segmenten) werd gemeten op ongeveer 2 A, dus het totale stroomverbruik voor alle segmenten ligt waarschijnlijk in de buurt van het maximum van 6 A dat de voeding kan leveren.

Men zou het stroomverbruik zeker kunnen verminderen door thermistoren toe te voegen als feedback om het verwarmings-/koelvermogen aan te passen. Een stap verder gaan zou zijn om een speciale TEC-controller met PID-lus te gebruiken. Dit zou waarschijnlijk een constante werking mogelijk moeten maken zonder veel stroomverbruik. Ik denk er momenteel over om zo'n systeem te bouwen met behulp van Thorlabs MTD415T TEC-stuurprogramma's.

Een ander nadeel van de huidige configuratie is dat men de 1 kHz PWM-uitgang van de motordrivers kan horen. Het zou ook leuk zijn als je de fans kwijt zou kunnen raken, omdat ze ook behoorlijk luid zijn.

Metalen wedstrijd
Metalen wedstrijd
Metalen wedstrijd
Metalen wedstrijd

Eerste prijs in de metaalwedstrijd

Aanbevolen: