2. 연구수행내용 이론적배경및선행연구 전기전도도센서 - 전기전도도센서에는양쪽에흑연판이존재한다. 이흑연판사이에걸리는전압을이용해물질의전기전도도를구한다. 가운데에는온도센서가있어서온도에따라달라지는전도도의값을 25 로자동으로보정해준다. 몰전도도이론 - 몰전도도이론은이온고유의몰농도당전도도를이용해전체용액의전도도값을구할수있다는이론이다. 무한히희석된용액에서의몰농도당전도도값을이용하면이값에이온별몰농도를곱해서전체용액의전도도를구할수있다. 무한히희석된용액에서성립하는값이기에몰농도가높아지면입자간상호작용에의해오차가발생하게되지만, 어느정도의개형은알맞게구할수있다. 아두이노 - 아두이노는오픈소스기반의마이크로컨트롤러보드이다. 아두이노는많은기능을갖고있지만우리는입력된아날로그값을디지털값으로전환하는데에사용했다. 이클립스 (Eclipse) - 이클립스는자바등의다양한언어를지원하는소프트웨어개발플랫폼이다. 본연구에서는어플리케이션의개발에주로이클립스를사용했다. 연구주제의선정 MBL을대체할수있는인터페이스를제작하자! - MBL의경우에어려운점이많다는점에초점을두고스마트폰어플리케이션을이용해화학실험을쉽게해석할수있을만한방법을찾던중산염기중화반응이나앙금생성반응에서전기전도도를사용할수있다는점에착안하여전도도센서로탐구를시작했다. 스마트폰을이용한어플리케이션의제작 - 우린자바언어를사전에익힌적이없었고어플리케이션제작방법또한자세히알지못했기때문에한명한명이각자자신에게맞은어플관련책을구입해방학동안공부를했다. 그후에는디자인등의여러과정을거쳐실제어플리케이션을설계했다. 제작한어플리케이션을실제실험에적용 - 여러과정을거쳐어플리케이션을제작하더라도실제로작동하는지를확인해야하는데, 이과정에는전기전도도를선택한계기가되었던화학반응인앙금생성반응과산-염기중화반응을사용하게되었다. 연구방법 여러수치중에서화학반응의분석에활용하기에적절한것을선택한다. 실제실험에서전기전도도의변화를자동전기전도도측정기로확인하여유의미한지확인한다. 스마트폰에서활용하기위한전기전도도측정장치및아두이노를이용한블루투스송신장치를제작한다. 스토리보드형식으로어플리케이션을구상하고이클립스를이용해실제어플리케이션을제작한다. 전기전도도값의변화를활용할수있는실험에서우리가제작한어플리케이션을적용한다. 연구활동및과정 화학반응에서실제의전기전도도변화확인 - 전기전도도변화를이용해분석할수있는반응을선택하고, 각반응에서의실제전도도변화를확인해보는실험을진행했다. 전도도변화를이용하는실험으로는산-염기중화반응과앙금생성반응을선택했다. 각반응의화학반응식은다음과같다.
산 - 염기중화반응 앙금생성반응 - 각반응에서몰전도도이론을적용시키기위해혼합된용액의부피에따른각이온별농도를계산했다. 이렇게구한농도값을이용해첨가된용액의부피에따른전도도의변화그래프를산출해냈다. 이렇게이론적인값을구한후에는실제중화적정과앙금생성반응을진행시키면서전도도값의변화를살펴봤다. 이과정에서전도도값을측정하는데에는학교에구비되어있는자동전도도측정기기를사용했다. 그림 4 전문가의자문을받는장면그림 5 직접장치를제작해보는장면 이장치의원리는다음과같다. 우선, 전도도센서에서아날로그값을입력받는다. 입력된아날로그값은디지털값으로전환된다. 전환된디지털값은스마트폰으로전송되어야하는데, 이때스마트폰으로데이터를전송하는수단으로는블루투스모듈을사용했다. 그림 2 전기전도도를측정하는모습그림 3 전기전도도를측정하는모습 전도도를확인할수있는장치의제작 - MBL 장치를이용하면센서를연결하는방식으로전도도를측정할수있지만, 장치의가격이비싸고조작법이학생들이접근하기에는어려운편이라는단점이있다. 따라서간편한방법으로전도도를확인할수있는장치를제작하기로했다. 센서에입력되는전도도값은아날로그값이지만, 실제출력해야하는데이터는디지털값이므로아날로그-디지털장치를기반으로한인터페이스의제작이필요했다. 이부분에서는잘알고있지못했기때문에전문가를방문하여전도도센서의원리와아두이노등에대해학습하고실제아날로그값을디지털값으로변환할수있는장치를제작했다. 그림 6 장치제작에사용한아두이노그림 7 블루투스모듈 우리가제작한전도도제작용장치는전기전도도센서와스마트폰을아두이노를이용해연결해주는방식으로한눈에볼수있게정리하면다음사진과같다. 그림 10 전기전도도를측 정해보는모습 - 이장치를기반으로하여전도도를측정하는기능만을수행하는어플리케이션을제작해봤다. 그어플리케이션의모습은위의사진과같다. 파란색배경에측정중인전도도가나타나게된다.
어플리케이션의구상및제작 - 실제어플리케이션의제작에앞서어플리케이션에넣을내용을스토 리보드형식으로구상해봤다. 그림 11 스토리보드 1 우선메인화면을디자인했다. 메인화면의가운데에는어플리케이션의이름이있는데, 우리학교의이름을강조하고자일단창원과학고 APP이라는이름을정했다. 또한, 어플리케이션의이름을학교의이름으로한것에의미를두고배경사진으로는학교의외관사진을넣기로했다. 메인화면에서넘어간뒤의첫번째화면에서는어플리케이션의두가지기능중한가지를선택하게된다. 이어플리케이션의기능은크게실제전도도의측정, 가상전도도측정실험진행의두가지로나누어진다. 첫번째화면은이두가지기능을선택하게되는데, 각기능에알맞은아이콘을첨가하기로했다. 그림 12 스토리보드 2 그후에는각기능별로세부내용을구상했다. 실제전도도측정을진행하는기능의경우첫화면은측정되고있는전도도가수치로출력되는화면을중심으로한다. 이화면에서아이콘을선택하게되면측정중인전도도를시간에따른변화그래프와표로확인할수있게된다. 데이터를저장및불러오는기능도구상했다. 그림 13 스토리보드 3
가상실험을진행하는어플리케이션의경우에는모든기능에앞서반응에참여하는이온을선택해야한다. 이때선택할수있는이온의경우에는산-염기반응에는용해되면강염기, 강산이되는물질인,,, 등을포함시킬것이다. 앙금생성반응의경우에는일반적으로앙금생성반응을잘일으키는이온을포함한이온결합화합물들 (, 등 ) 을넣기로했다. 반응에참여하는이온을선택한뒤각용액의몰농도와부피를입력받게되면전체전기전도도변화를출력하게된다. 여기서다른아이콘을선택한경우에는이온별몰수의변화를확인할수있으며, 또다른아이콘을선택한경우에는각수치를표로나타내서정확한당량점까지나타낼수있도록구상했다. - 구상한내용을바탕으로하여실제어플리케이션을제작했다. 어플리케이션코드에대해전문적인내용까지잘알고있는상황이아니기때문에책을이용하여학습하고, 전문가의자문을받으며어플리케이션을제작했다. 그림 14 이클립스의첫화면그림 15 이클립스를사용하는화면 어플리케이션의제작은다음 ( 그림 15~ 그림 19) 과같은순서로이루어진다. 그림 16 배경이미지제작그림 17 레이아웃지정그림 18 Activity 제작 그림 19 코드제작 그림 20 디자인 어플리케이션을제작하기위해코드를순서대로설계했다. 첫번째 로어플리케이션내에서사용할 UI 를지정하고호출하는부분의코드 는다음과같다. private String viewcheck = "graph"; private String layoutcheck = "water"; // water : 적정, material : 앙금 private EditText arduion_virtual_acidiccontextview; // 산성농도입력텍스트 private EditText arduion_virtual_acidicvoltextview; // 산성부피입력텍스트 private EditText arduion_virtual_basecontextview; // 염기성농도입력텍스트 private EditText arduion_virtual_basevoltextview; // 염기성부피입력텍스트 private TextView virtual_acidicchoicetext; // 산성용액 private TextView virtual_basechoicetext; // 염기성용액 private String acidictextname; // 산성용액이름 private String basetextname; // 염기성용액이름 UI 요소의선언및지정 @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); requestwindowfeature(window.feature_no_title) setcontentview(r.layout.activity_arduino virtual); conductivity_data = new Arduino_conductivitydata(); VirtualGraphData = new ArrayList<Arduino_virtualGraphData>(); arduion_virtual_acidiccontextview = (EditText) findviewbyid(r.id.arduion_virtual_acidiccontextview); arduion_virtual_acidicvoltextview = (EditText) findviewbyid(r.id.arduion_virtual_acidicvoltextview); arduion_virtual_basecontextview = (EditText) findviewbyid(r.id.arduion_virtual_basecontextview); arduion_virtual_basevoltextview = (EditText) findviewbyid(r.id.arduion_virtual_basevoltextview); reactobjecttextview = (TextView) findviewbyid(r.id.reactobjecttextview); UI 를호출하여사용하기위한부분 그후에는용액에대한정보를입력및계산하는데에활용하는부분 의코드를제작했다. private ArrayList<numberVlaue> groupvaluedata; // 산성, 염기성중특정그룹의배열정보 public Arduino_conductivitydata() { // TODO Auto-generated constructor stub numbervaluedata = new ArrayList<Arduino_conductivitydata.numberVlaue>(); groupvaluedata = new ArrayList<Arduino_conductivitydata.numberVlaue>(); // 산에대한정보입력 numbervaluedata.add(new numbervlaue(349.8, 1, 1, 76.3, 1, 1, "HCl", "HCl H(+)+ Cl(-)", "acidic", "Cl (-) ", "H", " [ 연두색 ] ")); numbervaluedata.add(new numbervlaue(349.8, 1, 1, 71.5, 1, 1, "HNO3", "HNO3 H(+) + NO3(-)", "acidic", "NO3 (-) ", "H", " [ 연두색 ] ")); // EC (electric conductivity) : 전기전도도 double EC_acidicPlus = conductivity_data.getsearchelement( acidicnamevalue).getplusvalue(); double EC_acidicMinus = conductivity_data.getsearchelement( acidicnamevalue).getminusvalue(); double EC_basePlus = conductivity_data.getsearchelement(basenamevalu e).getplusvalue(); double EC_baseMinus = conductivity_data.getsearchelement(basenamevalu e).getminusvalue();
numbervaluedata.add(new numbervlaue(349.8, 1, 1, 78.1, 1, 1, "HBr", "HBr H(+) + Br(-)", "acidic", "Br (-) ", "H", " [ 연두색 ] ")); numbervaluedata.add(new numbervlaue(349.8, 2, 1, 160, 1, 2, "H2SO4", "H2SO4 2H(+) + SO4(2-)", "acidic", "SO4 (2-) ", "H", " [ 연두색 ] ")); // 염기에대한정보입력 numbervaluedata.add(new numbervlaue(38.7, 1, 1, 198.3, 1, 1, "LiOH", "LiOH Li(+) + OH(-)", "base", "Li (+) ", "2O", " [ 주황색 ] ")); numbervaluedata.add(new numbervlaue(50.1, 1, 1, 198.3, 1, 1, "NaOH", "NaOH Na(+) + OH(-)", "base", "Na (+) ", "2O", " [ 주황색 ] ")); numbervaluedata.add(new numbervlaue(73.5, 1, 1, 198.3, 1, 1, "KOH", "KOH K(+) + OH(-)", "base", "K (+) ", "2O", " [ 주황색 ] ")); numbervaluedata.add(new numbervlaue(127.2, 1, 2, 198.3, 2, 1, "Ba(OH)2", "Ba(OH)2 Ba(2+) + 2OH(-)", "2O", "base", "Ba (2+) ", " [ 주황색 ] ")); 용액의이름을사용해용액이이온화되었을때의양이 온, 음이온의몰전도도값과가수, 배수, 용액의반응 식, 산성염기성여부및그래프에서의색상정보를선 언하는부분이다. 다음은데이터를저장하는부분의코드이다. public Arduino_fileSystem() { // TODO Auto-generated constructor stub arduinopath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "Arduino"; savefilelistdata = new ArrayList<fileInform>(); openfiledata = new ArrayList<String>(); public void setfilewrite(string title, ArrayList<String> content) { ".txt"); File textfile = new File(arduinoPath); if (!textfile.exists()) { textfile.mkdirs(); textfile = new File(arduinoPath + File.separator + title + try { FileOutputStream fos = new FileOutputStream(textFile); BufferedWriter buw = new BufferedWriter(new OutputStreamWriter(fos, "UTF-8")); for (int i = 0; i < content.size(); i++) { buw.close(); fos.close(); buw.write(content.get(i) + "\r\n"); catch (IOException e) { // TODO: handle exception 이는데이터를.txt 파일으로저장하는부분이다. 용액의정보를받고나서다시사용 하게될때에는검색기능을활용하 여사용하게된다. public void setfileread(string title) { if (openfiledata.size()!= 0) { openfiledata.clear(); File files = new File(arduinoPath); if (!files.exists()) { files.mkdirs(); String body = ""; StringBuffer bodytext = new StringBuffer(); File selecttext = new File(arduinoPath + File.separator + title + ".txt"); FileInputStream fis; try { fis = new FileInputStream(selecttext); BufferedReader bufferreader = new BufferedReader( new InputStreamReader(fis, "UTF-8")); null) { openfiledata.add(body); while ((body = bufferreader.readline())!= 다음은데이터를그래프로나타내는부분의코드이다. if (virtual_graphview.getchildcount()!= 0) { // 그래프화면초기화 catch (IOException e) { // TODO Auto-generated catch block e.printstacktrace(); 저장한데이터를그래프또는표로불 러오는부분이다. graphdata = data; linepaint = new Paint(); virtual_graphview.removeallviews(); virtual_prepareview.removeallviews(); preparegraphview = new Arduino_PrePareGraph( Arduino_Virtual.this, VirtualGraphData, maximunec_value, size, onepointvalue); linegraphview = new Arduino_LineGraph(Arduino_Virtual.this, VirtualGraphData, maximunec_value, size); virtual_prepareview.addview(preparegraphview); virtual_graphview.addview(linegraphview); 그래프가그려질영역을선언하고, 그래프가 있는경우에는그래프를삭제하는부분이다. 영역이빈공간이되면그래프를그리기위한 필요한정보를그래프를그리는기능을담당 하는부분으로전달한다. if (canvas!= null) { pluspath.reset(); // minuspath.reset(); // TODO 실제그래픽처리부분을구현하여줍니다. pluspath = new Path(); // 값이그래프의최대치인경우여분의윗공백을주기위해서 GraphHeightSize = DeviceHeight / (float) (maxheight + maxheight / 20); GraphWidthSize = DeviceWidth / (float) x_length; DeviceHeight -= (GraphWidthSize / 2); // 짧은주기로그래프를분석하는경우원반지름이커지는것을막기위해서 if (GraphWidthSize > 26.5) { GraphRadiusSize = (float) (26.5 / 3.0); else { GraphRadiusSize = GraphWidthSize / 3; 그래프를그리기위한정보를받아그릴준비 를한다. linepaint.setantialias(true); linepaint.setdither(true); linepaint.setstrokecap(paint.cap.round); if (GraphRadiusSize < 1) { linepaint.setstrokewidth(1); else { linepaint.setstrokewidth((int) GraphRadiusSize); linepaint.setcolor(color.parsecolor("#9dd9f7")); float x1 = 40; // 두개의점을가지고라인을그리기때문에마지막은실행하지않음 for (int i = 0; i < graphdata.size() - 1; i++) { float pointheight = Float.parseFloat(graphData.get(i).getVirtualGraphValue()) * GraphHeightSize; float pointnextheight = Float.parseFloat(graphData.get(i + 1).getVirtualGraphValue()) * GraphHeightSize; canvas.drawline(x1 + (GraphWidthSize / 2), DeviceHeight - pointheight + (GraphWidthSize / 2), x1 + GraphWidthSize + (GraphWidthSize / 2), DeviceHeight - pointnextheight + (GraphWidthSize / 2), linepaint); pluspath.addcircle(x1 + (GraphWidthSize / 2), DeviceHeight - pointheight + (GraphWidthSize / 2), GraphRadiusSize, Direction.CW); x1 += GraphWidthSize; // 마지막그래프일경우다음자리에원을그리기위해서 if (i == graphdata.size() - 2) { pluspath.addcircle(x1 + (GraphWidthSize / 2), DeviceHeight - pointnextheight + (GraphWidthSize / 2), GraphRadiusSize, Direction.CW); 그래프의길이만큼그래프를 canvas 를이용해그린다.
이런방식으로어플리케이션의각기능에해당하는코드를설계했다. 제작한어플리케이션의활용가능성확인 - 어플리케이션을제작한후에는이어플리케이션을이용해직접실험을진행해보면서실제로어플리케이션이실험에서잘작동하는지를확인했다. 또한계속해서어플리케이션을사용하면서문제점을찾고문제점들을보완해나갔다. 산-염기중화반응의경우앞에서용액의전기전도도확인실험에서이용했던반응조건을똑같이사용했다. ( ) 이실험의결과는앞에서의실험결과와비교하는방식으로어플리케이션의정확성을확인했다. 3. 연구결과및시사점 연구결과 화학반응에서실제전도도변화의확인 - 중화적정에서실제전도도변화의확인 : 1몰의염산 50mL에 1몰의수산화나트륨 100mL를첨가하면서중화적정실험을진행하였다. 학교에있는전도도측정기기를이용하여전기전도도실제값을기록하고엑셀로그래프를그려보았다. 그리고전도도실제값이이론값과얼마나유사할지알아보기위해앞에서학습했던몰전도도이론으로전도도이론값을구하고그래프를그려실제값과비교하여보았다. 실제값과이론값의오차가크지않았고전도도변화를기록하여그래프를그렸을때비슷한개형이나왔다. - 앙금생성반응에서실제전도도변화의확인 : 1몰의질산은 50mL에 1몰의염화나트륨을첨가하면서앙금생성반응실험을진행하였다. 앙금생성반응에서도위와같은방법으로실제값과이론값의그래프를비교하여보았다. 앙금생성반응역시실제값과이론값의오차가크지않았고전도도변화를기록하여그래프를그렸을때비슷한개형이나왔다. 그림 21 산 - 염기중화반응에서전도도의확인 그림 22 앙금생성반응에서전도도의확인 앙금생성반응의경우에도앞에서전기전도도의변화를확인할때사용했던반응을사용했다. ( ) 이실험의결과역시앞에서계산및측정했던전기전도도변화의결과와비교하는방식으로어플리케이션의성능을확인했다. 가상실험어플리케이션의경우에도여러반응조건을입력해보면서결과를확인했다. 그림 23 앙금생성반응에서전기전도 그림 24 앙금생성반응에서전기전도 도의이론값과실제값비교 도의이론값과실제값비교 어플리케이션의제작 - 우리가제작한어플리케이션은크게두가지기능을한다. 첫째, 전도도를측정하는실험에적용시킬수있고둘째, 복잡한실험들을직접하지않고도언제어디서나가상실험을할수있다.
- 전도도측정실험어플리케이션전도도측정어플리케이션을사용하면스마트폰하나로블루투스연결, 전도도측정, 실험데이터저장, 리셋, 저장된데이터를불러오기등이가능하다. 전도도측정방법은다음과같다. 블루투스아이콘을클릭한후사용할장치와블루투스를연결한다. 블루투스가연결되면아이콘에파란색불이들어오게된다. 이다음에 START 버튼을누르면전도도측정이시작된다. 측정화면은크게 3가지로나뉜다. 첫번째화면에서는전도도센서에서읽히고있는전도도가스마트폰화면에숫자로나타난다. 두번째화면으로넘어가면전도도값을그래프로보여주는데전도도변화를그래프로한눈에알아볼수있고, 당량점확인및그래프개형확인이가능하다. 세번째화면으로넘어가면전도도센서에서읽은전도도값이모두표로나타내어지기때문에반응이진행될때의거의모든전도도값을확인할수있다. 실험이종료되면 STOP 버튼을누른후실험결과를저장할지리셋할지결정할수있다. OPEN 아이콘을클릭하면이전에저장했던실험결과를불러올수있다. - 가상실험어플리케이션 가상실험어플리케이션은반응에참여하는이온의종류를선택하고 넣는용액의농도와부피를입력하면각이온의몰수변화와몰전도 도를이용하여다음 3 가지를보여준다. 첫째몰전도도를계산하여 구한전도도이론값으로전도도변화그래프를그리는화면. 둘째, 알짜이온과구경꾼이온의몰수변화그래프를보여주는화면. 각 이온의몰수변화와전기전도도당량점을확인할수있는표를보여 주는화면으로구성되어있다. 먼저가상실험을진행하기위해서는반응에참여할이온을결정해야 한다. 우리는이온별몰전도도를이용하여전도도를계산하기때문 에이온의종류와그이온의몰전도도를어플리케이션에저장해야한 다. 중화적정실험에서는강산 강염기중대표적인시약을 4 종류씩 선정하였고, 앙금생성반응에서는앙금을생성하는대표적인시약을 선정하였다. 중화반응 앙금생성반응 그림 25 어플리케이션의기능을설명하는그림 가상실험어플리케이션의사용방법은다음과같다. 중화반응의경우산성용액과염기성용액중에서적정시킬용액을선택한다. + 가적정시키는용액이다. 그다음위의표에있는산성용액과염기성용액중에원하는것으로하나씩선택한다. 용액의농도와부피를결정하고 START 버튼을누르면가상실험이시작된다. 첫번째화면에서는반응이진행될때의용액의전도도변화를그래프로나타내고두번째화면에서는각이온별몰농도변화를그래프로나타낸다. 세
번째화면에서는각이온의몰수와전도도를표로정리하여보여준 다. 당량점에서의각이온의몰수와전도도를확인하기쉽다. 그림 32 앙금생성반응에서 전기전도도측정 그림 33 전도도의변화를나타 낸그래프 그림 34 전도도의변화를나타 낸표 그림 26 전체전기전도도변화그림 27 이온별몰수변화그림 28 표를이용한해석 전기전도도를이용한여러가지실험에적용 - 중화적정실험전도도센서와제작한기판과스마트폰어플리케이션을이용하여 1M 염산 50mL에 1M 수산화나트륨수용액 100mL 를첨가하면서중화적정실험을진행하였다. 당량점을확인할수있었고당량점까지전도도가내려가다가당량점이후다시올라가는개형을확인할수있었다. 어플리케이션을이용하여측정한실험결과가얼마나실제전기전도도와이론적전기전도도와유사한지알아보았다. 그래프개형은유사하게나왔으나전도도값이차이가났다. 그림 29 산-염기중화반응에 그림 30 측정된전도도변화를 그림 31 측정된전도도의변화 서전도도측정 나타낸그래프 를나타낸표 - 앙금생성반응전도도센서와제작한기판과스마트폰어플리케이션을이용하여 1M 질산은 50mL에 1M 염화나트륨수용액 100mL 를첨가하면서앙금생성실험을진행했다. 앙금이생성되면서전도도가낮아지는개형을확인할수있었으며전도도이론값과학교에서측정했던실제값과비교해보았더니그래프개형은유사하게나왔으나전도도값이차이가났다. - 중화적정실험과앙금생성실험모두전도도변화그래프의개형이유사하게나타났다. 센서마다저항값이다르기때문에출력되는수치는다르게나타났다. 그림 35 어플을이용한전도도측정값의비교그림 36 어플을이용한전도도측정값의비교 기존의실험방법보다더저렴하고간단한조건에서도정확한실험을할수있었다. 전도도값이차이가많이나는것은 MBL 전도도센서의저항과학교에있는전도도측정기기의저항이달라서생긴결과라고생각한다. 센서의저항만전도도측정기기와비슷하다면보다정확한실험결과를얻을수있을것이라고생각한다. 시사점 더싸고간편하게화학실험을진행할수있다. - 복잡하고비싼인터페이스를아두이노로제작한기판과스마트폰으로대체하여더저렴하게실험을진행할수있다. 또한스마트폰은보편화되어있기때문에더쉽고간단하게실험을할수있어서학생들이화학실험에흥미를가지도록할수있다.
가상실험어플을과학실험에적용시켜학생들의학습에도움을줄수있다. - 우리가제작한가상실험어플리케이션을이용하면어려운실험들을직접하지않고도화학이론을공부할수있다. 또한보편화되어있는스마트폰을사용하기때문에학생들이더쉽고재미있게화학이론을공부하는데도움을줄수있을것이다. 이가상실험어플리케이션을발전시켜서어려운과학실험들에적용시킨다면학생들의학습에도움을줄수있을것이라고생각한다. 전기전도도를측정하는모든상황에어플리케이션을적용할수있다. - 어플리케이션을전도도를측정해야하는화학실험에적용시켜서실험을진행했을때정확한실험을할수있었다. 또한어플리케이션을제공하는매체인스마트폰이휴대하기쉽기때문에전기전도도를측정해야하는상황에서쉽게측정을진행할수있을것이다. 어플리케이션의홍보 스마트폰은일반인들의생활곳곳에보편화되어있으므로적절한홍보가이루어진다면많은활용을이끌어낼수있을것이라고생각한다. 홍보역시스마트폰이라는점에주목하여여러인터넷홈페이지나화학관련커뮤니티를이용해실행할수있을것이라고생각한다. 과학고인우리학교에서의수업에어플리케이션을활용해본후과학중점학교, 일반학교순으로여러학교에서어플리케이션을적용시켜보게하는형식으로많은학생들이접할수있게할것이다. 직접홍보를하는형식외에도어플리케이션을공유하는수단으로는 Google Play Store, T-Store 등의많은안드로이드앱등록마켓이존재한다. 이런마켓을이용하면자연스럽게어플리케이션이홍보및확산될것이다. 4. 홍보및사후활용 어플리케이션의활용및확장 화학실험뿐만이아니라전도도를측정해야하는모든상황에어플리케이션을적용시킨다. 스마트폰과우리가제작한인터페이스는휴대성이뛰어나기때문에간편하게사용할수있을것이다. 산-염기중화반응의경우강산, 강염기의경우에서만어플리케이션을제작했다. 어플리케이션설계에대한공부를더많이해서약산, 강염기나약산, 약염기등에서의전기전도도변화에대한내용도싣게된다면좀더전문적인어플리케이션이될수있을것이다. 전도도외에도실제 MBL과같이 DO, ph 등많은데이터들을한번에측정하고, 분석할수있는내용을어플리케이션에추가시킨다면학생들이쉽게접근할수있는실험이더욱광범위해질것이다. 5. 참고문헌 정재곤, Do it! 안드로이드앱프로그래밍, 이지스퍼블리싱, 2013. 이두진, 안드로이드앱개발완벽가이드, 피씨북, 2010. 한동호, 안드로이드 4.0, 제이펍. 2013. 서창준, 안드로이드앱만들기, 영진닷컴, 2014. 서민우, 아두이노와안드로이드 45개프로젝트만들기, 앤써북, 2014. 장영현, 안드로이드앱개발 15제완성, 영민, 2012. Molar Conductivity(Wikipedia), http://en.wikipedia.org/wiki/molar_conductivity Molar Conductivity and Equivalent Conductivity(Xamidea) http://www.xamidea.in/learning.php?code=11&chapter=25&title=10000169