颜色随环境温度的变化而变化Colour changes to ambient temperatureWord格式.docx
《颜色随环境温度的变化而变化Colour changes to ambient temperatureWord格式.docx》由会员分享,可在线阅读,更多相关《颜色随环境温度的变化而变化Colour changes to ambient temperatureWord格式.docx(10页珍藏版)》请在冰豆网上搜索。
尽管后文也给出了一些想法,但它最终的用途还有如何与其他传感器接口就要靠心灵手巧的读者自己去想了。
多姿多彩的世界
Ambilux彩色光控制器的中心电路如图1所示。
事实上,它以一个围绕的正阻抗变换器PIC微控制器和集成电路1为基础,在这种情况下,一个更为展新的PIC家庭成员开始在我们的世界里展示自己——装置PIC18F242(或者PIC18F252)。
实际上,尽管作者会选择18F装置来证明它用起来多么的简单,但是一个PIC16F876可能很容易就被替换掉。
要注意的是,不论如何,软件不能用一个没有配套的翻译代码的16F装置。
PIC以RC模式进行操作,它的时钟频率由电阻R12、预置VR3和电容C3决定。
设定VR3阻力最小,时钟频率大概是4MHz左右。
这个速度远离临界值(以后也能看到)。
通过模数转换器(ADC),当PIC输入电压信号时能够产生特定的相应的原始资料,例如温度传感器,虽然它同样很可能只是一个手动控制电位。
在对电压进行回应时,五个发光二极管进行相应的触发而发出不同的颜色,这样就会形成一个独有的彩色画面。
颜色的选择还有它们的活化顺序都由用户来决定,尽管包括白色的其他颜色也可以选择,但是基本的二极管颜色的通常是在具有代表性的红橙黄绿蓝这个范围内。
基本原理
在这个例子里,通过引脚RA0最大工作电压范围由PIC的模数转换器进行处理,直流电压是从0V到+5V,不能超出了这个范围。
假设输入电压为0V,当软件被写入后,二极管D1处于最大亮度,而其它的二极管从D2到D5均处于关闭状态。
当输入电压增大时,D1亮度开始下降,D2亮度开始上升。
当输入大约是0.625V时,D1和D2拥有同等的亮度,此时其它的二极管仍处于关闭状态。
当电压升到1.25V时,D1完全关掉D2完全打开。
当电压上升到超过了1.25V,D2现在开始变暗而D3开始发光,直到1.875V时二者达到同等亮度。
当电压继续增大,各个二极管先变亮而后慢慢变弱直至关闭。
这样一直继续下去直到电压上升到5V,这时只有D5处于最大亮度,其它二极管均处于关闭状态。
根据颜色在序列中已经安排好的顺序,当有效色感应到透明附件里面的东西(例如没有光泽的玻璃球)时会发生改变。
如果颜色的序列同上,电压从0V到5V慢慢增加,显示的颜色就会出现从红变为橙红,橙色,黄橙,黄色,黄绿,绿色,蓝绿,蓝色,还有在这些颜色之间的大约128种的渐变颜色。
当输入电压再依次下降,颜色变化序列刚好相反。
如果电压在某个序列点维持静态,那么颜色也在那个序列点上。
温度传感器
虽然Ambilux的使用是可选择的,但是为了演示它怎样对周围环境做出一个生动的指示,还是要包括一个简单的温度传感电路。
电路如图2所示。
硅二极管诸如1N4148可以用来作为温度测量装置。
当一个小电流通过硅二极管时,以1N4148为例,在电压和温度之间将产生一个几乎是线性的关系,也就是大约每伏430°
C(2.3mv每摄氏度)的特有敏感性。
结温的计算公式来自于测量二极管的直线方程。
Tj=m×
Vf+To
其中Tj是结温,m是温度灵敏度系数用摄氏度每伏来表达,Vf是二极管正向电压,To是补偿温度。
为了在结点的内部建立传导,通过二极管的电流必须足够大,而不是只是表面的泄露传导。
虽然不是大到要人为地去提高二极管的内部温度,这是必须的。
一般用0.1mA作为所需的电流。
在图2中,温度传感二极管用D12表示。
在阳极(a)它通过电阻R13连接+5V线路,在阴极(k)它通过预置VR1连接0V线路。
阴极同时也连接用户运算放大器的输入端。
出现在运算电路的基本偏置电压水平可以通过调整进行设定,以提高VR1阻力,降低偏置。
用这种方法,一个中路偏置代表,也就是说,一个15°
C的温度可以被设定。
在实践中,如果我们想取温度范围为从0°
C到30°
C,那么电流的变化极值在30×
2.3mV=69mV之间。
PIC的模数转换输入范围是0V到5V。
前置放大器的增益是5000mV/69mV=72。
预置VR2在运算放大器的输出端(7脚)和反向输入端(6脚)之间的反馈路径可以用来调整运算放大器的增益,在大概47倍到100倍之间(从R17到R14的比率,加上VR2,加上1)。
通过中途设定VR2的滑片位置,可以近似的设置所需的增益,随后如果还有需要的话可以再调整。
然后输出电压结果会经过S4转换到PIC的模数转换端RAO脚。
事先应当先调整好VR2以便于室内有代表性的温度可以在一个合理的范围内显示出颜色列队。
一般建议用蓝色表示最低温,红色表示最高温,当然,你也可以自己选择。
如果你想要一个较窄的范围,比如说跨度为10°
C——在15°
C到25°
C之间,那么计算结果是10×
2.3mV=23mV。
所需增益是5000mV/23mV=217,如此可算出所需反馈电阻是2170kW,也就是2M2W。
在这种情况下,需将R14修改为1M5W,但R2仍保持在500kW(预设470kW可用于任何情况下)。
放大级
在PIC的RAO引脚上加一个0V到5V的直流电压,是完全可行的。
然而,可以这样设想,小范围的电压水平可由其他敏感器件源提供。
为了实现这个设想,可通过图2中集成电路的4b来提供交流/直流放大阶段。
这不仅在开关在S2时为增益提供了一倍或十倍的选择,也在开关在S3时为输入提供了直流或交流的选择。
通过所选路径,来自于SK1的输入信号按路线送到集成电路4a反相输入端(2脚)。
非反相输入(3脚)通过电阻R15和R16偏向于中间电压(2.5V)。
电容器C5增强了输入的稳定性。
测试
在全面彻查组装版配置的精准度并将元件定位后,在D12(TP8)的阴极(k)和0V之间连接一个测量表。
当通电时,调整预置VR1直至电压读数为2.5V(半线电压)。
关掉电源,测量集成电路4a输出端7脚(TP6)和输入端6脚(TP7)之间的阻值。
调整VR2直到阻值被设定为720KW。
这样设置时,运算放大器的增益值近似于建议的72倍。
现在重新调整VR1(小心地),直到TP6的输出电压值大约为2.5V。
当你用你的手指温暖二极管D12时,TP6的输出端可以看到几毫伏的变化。
如果稍后在光的体验有需要的话,VR1和VR2都可以进行轻微的调整,以便于你得到你想要的随温度变化而变化的颜色。
如果你想不通过图2所示接口来测试PIC,模数转换器输入端RAO可以通过测试电位计VR4给予一个0V到5V之间的电压,如图1中插图所示。
任何电压的改变均可用于Ambilux,倘若它的极端条件没有超过运算放大器或是正阻抗变换器。
他们都不需要精密采购或控制。
当缓慢变化开始时可能更多的是一般的赏心悦目,用Ambilux做出一个声—光转换器,它就可以对声音振幅进行响应,至于为什么一个声卡无法发声那是没有原因的。
史提夫通用PIC发光装置MK2这篇文章中展示了一些可能是传感源的例子。
他们可能需要进行稍微的修改来适应Ambilux,但是他们看起来有一个合理的起点。
他的建议包括声音传感器在麦克风中的应用,基于热敏电阻的温度传感器,基于光敏电阻的光传感器,和一个运动检测器(可根据一个人对传感器的接近程度而变化为不同的颜色——这为孩子们提供了很多乐趣)。
你的PIC程序编写还有写作技巧能让你写出多种可嵌入到PIC的软件。
(大量的代码空间仍可使用)。
事实上如果你连好电路并接通开关S5(图1),你可以发现,作者已向读者提供了一个简单的程序装置。
正如所描述的那样,它在D1到D5之间循环,D5和D1成为一对被控制的二极管,序列如此重复。
如果你想把外部设定成线性变化,用一个线性扶轮电位器代替预置VR3。
一个值50k的可能比一个100k更能避免PIC的低时钟频率所导致的发光二极管出现闪烁的状况。
我们相信一旦建立了这样一个基本框架,很快就会找到更多的不同寻常的新奇用途。
日常实用电子
附:
英文原文
Colourchangestoambienttemperature
INTechnoTalkofMay’05,referencewasmadetoanambient-sensinglightdisplayknownasthe“StockOrb”.Itwasquotedasbeinganornamentthatglowsinvariouscoloursdependingonanumberofexternalfactors.Thesefactorsrangedfromsensingthesurroundingtemperature,totheeverchangingupsanddownsofvaluesontheStockMarket.
ThedesigndescribedhereisamuchsimplifiedversionofwhattheStockOrbcanprobablydo,usingjustahandfulofcomponentsonasmallprintedcircuitboard.Aspresented,itsimplyinterfacestoarudimentarytemperaturesensorandcontrolsfivecolouredl.e.d.s.Itsultimateuseandinterfacetoothersensorsisuptotheingenuityofthereader,althoughsomeideasaregivenlater.
Colourfulworld
TheheartoftheAmbiluxcolouredlightcontrollerisshowninthecircuitofFig.1.Naturally,itisbasedaroundaPICmicrocontroller,IC1,inthisinstanceaPIC18F242(orPIC18F252)device–oneofthenewerPICfamilybeginningtoshowitselfinourpages.Inpointoffact,aPIC16F876couldjusthavereadilybeenuseinstead,althoughtheauthorchosethe18Fdevicetoshowhoweasyitistouse.Note,however,thatthesoftwarecannotbeusedwitha16Fdevicewithoutsuitablecodetranslation.
ThePICisoperatedinRCmode,withitsclockratesetbyresistorR12,presetVR3andcapacitorC3.WithVR3setforminimumresistance,theclockrateisabout4MHzorso.Therateisfarfromcritical(alsoseelater).
Viaitsanalogue-to-digitalconverter(ADC),thePICinputsthesignalvoltageproducedbyaparticularsource,suchasthetemperaturesensor,thoughitcouldequallywellbejustfromamanuallycontrolledpotentiometer.Inresponsetothatvoltage,abankoffivel.e.d.shavingdifferentcoloursistriggeredaccordinglysothataparticularcolourhueissettoglow.
Thechoiceofcoloursandtheirorderofactivationisuptotheuser,butthebasicrangeofl.e.d.coloursavailableistypicallyred,orange,yellow,greenandblue,althoughothercoloursareavailable,includingwhite.
Basicprinciple
ThemaximumvoltagerangethatcanbeprocessedbythePIC’sADC,whichisaccessedinthisinstanceviapinRA0,isfrom0Vto+5Vd.c.,arangewhichmustnotbeexceeded.
Supposetheinputvoltageis0V,thesoftwarehasbeenwrittensothatl.e.d.D1isatfullintensityandtheotherl.e.d.s.,D2toD5,areturnedoff.Astheinputvoltageincreases,theintensityofD1beginstofall,andthatofD2startstorise.Whentheinputisatabout0·
625V,bothD1andD2havethesamebrilliance,andtheotherl.e.d.sstillremainoff.
Whenthevoltagehasrisentoabout1·
25V,D1isfullyturnedoffandD2fullyturnedon.Asthevoltagerisesabove1·
25V,soD2nowstartstodimasD3startstoglow,untilat1·
875V,bothareequallybright.Asthevoltagecontinuestorise,sotheintensityoftherespectivel.e.d.sfadesupandthendown.Thiscontinuesuntilthevoltagehasrisento5V,atwhichpointonlyl.e.d.D5willbefullyon,andallotherl.e.d.swillbeturnedoff.
Dependingontheorderinwhichthecolourshavebeenarrangedinthesequence,sotheeffectivecolourhueperceivedinsideatranslucentenclosure(a“frosted”glassglobeforinstance)willchange.Ifthecoloursequenceisasabove,andthevoltagechangeisprogressivelyfrom0Vto5V,thedisplayedcolourwillappeartochangefromredtoorangy-red,orange,yellowy-orange,yellow,greeny-yellow,green,bluey-green,blue,andaround128shadesbetweenthesegroups.
Astheinputvoltagefallsagain,sothecolour-changingsequenceisreversed.Ifthevoltageremainsstaticatanypointinthesequence,sodoesthecolouratthatlevel.
Temperaturesensor
ForthesakeofdemonstratinghowtheAmbiluxcanbeusedtoprovideacolourfulindicationofambientconditions,asimpletemperaturesensingcircuithasbeenincluded,althoughitsuseisoptional.ItscircuitdiagramisshownatFig.2.
Silicondiodessuchasthe1N4148canbeusedastemperaturedetectingdevices.Whenasmallcurrentflowsthroughasilicondiode,suchasthe1N4148,ityieldsanearlylinearrelationshipbetweenthevoltageandtemperaturewithatypicalsensitivityofabout430°
Cpervolt(2·
3mVper°
C).Theequationforcomputingjunctiontemperaturefromthemeasureddiodevoltageisthestraightlineequation:
whereTjisthejunctiontemperature,misthetemperaturesensitivityexpressedintermsof°
Cpervolt,VfisthediodeforwardvoltageandToistheoffsettemperature.
Thecurrentthroughthediodemustbesufficientlylargetoestablishconductioninthebodyofthejunctionratherthanjustasuperficialleakageconduction.Itmust,though,notbesolargeastoartificiallyraisetheinternaltemperatureofthediode.Generally0·
1mAistakenastherequiredcurrent.
InFig.2thetemperaturesensingdiodeisnotedasD12.Ontheanode(a)sideitisbiasedfromthe+5VlineviaresistorR13.Onthecathode(k)side,itisconnectedtothe0VlineviapresetVR1.Thecathodeisalsoconnectedtothenon-invertinginput(pin5)ofop.ampIC4a.
ThebasicbiasvoltagelevelseenatIC4apin5canbesetbytheadjustmentofVR1–increasedresistanceraisingthebias,decreasedresistanceloweringit.Inthiswayamid-waybiasrepresenting,say,atemperatureof15°
Ccanbeset.
Inpracticalterms,ifwetakethetemperaturerangewewantasbeing0°
Cto30°
C,thechangeincurrentbetweentheextremesis30×
2·
3mV=69mV.ThePIC’sADCinputrangeis0Vto5V.ThegainrequiredbyIC4aisthus5000mV/69mV=72.
PresetVR2inthefeedbackpathbetweentheop.amp’soutput(pin7)andinvertinginput(pin6)canbeusedtoadjusttheop.amp’sgain,tobetweenabout×
47and×
100(theratioofR17tothetotalofR14plusVR2,plus1).WithVR2’swipersetmidway,anapproximationoftherequiredgaincanbeset,andsubsequentlyadjustedifdesired.TheresultingoutputvoltagecanthenbefedviaswitchS4(Thermo)tothePIC’sRA0ADCpin.
AdjustmentofVR2shouldbemade(inthelightofexperience)sothatthetemperaturetypicallyexperiencedinahousecanproduceareasonablerangeofdisplaycolourbands.Itissuggestedthatblueindicatesthelowesttemperature,andredt