Сыйымдылық сұйықтық сенсорының құрылысы: 8 қадам (суреттермен)
Сыйымдылық сұйықтық сенсорының құрылысы: 8 қадам (суреттермен)
Anonim

Сыйымдылықтың демеушісі олардың арасындағы қандай материалға байланысты 2 металл пластинаның арасындағы сыйымдылықтың немесе зарядтың өзгеретініне сүйенеді. Бұл бізге кез келген сұйықтықпен қолдануға қауіпсіз деңгей сенсорын жасауға мүмкіндік береді, ол бензинмен (бензинмен) машинада қолданылады. Бір табақ жерге бекітілген. Екіншісі 23 -істікке қосылады. 22 -ден 23 -ке дейінгі 820К Ом резисторы бар. Сенсор конденсаторды (су бөтелкесін) зарядтау және резистор арқылы қанша уақыт ағып кететінін өлшеу арқылы жұмыс істейді.

1 -қадам: бөлшектер

1. Пісірілмейтін нан тақтасы қажет емес, бірақ оны жеңілдетеді, әсіресе егер сіз басқа заттарды кейінірек қосуды жоспарласаңыз. 2. Arduino, мен Arduino мега қолданамын, бірақ стандартты түйреуіштер жеткілікті болуы керек. 3. СКД символының дисплейі. 4. Кейбір сымдар мен 1МΩ резисторды қосқандағы кейбір қарама -қайшылықтар. 5. Менің нұсқаулықты оқу үшін сіз қолданатын компьютер. 6. Шыдамдылық.

2 -қадам: СКД -ны қосу және сіздің шығармаңызды әлеммен сөйлесуге мүмкіндік беру

Бұл нұсқаулықтағы әр қадам сияқты, мұны істеудің көптеген жолдары бар. Мен сізге өзімнің сүйіктімді көрсетемін.

Сіздің дискіде 16 дюймдік дәнекер жастықшасы бар, сондықтан ең алдымен түйреуіштерді бекіту керек. Егер сіздің патентіңіз болса, мен осындай тақырыпты сатып алуды ұсынамын https://www.sparkfun.com/commerce/product_info.php?products_id=117. Бірақ егер сіз мүмкіндігінше тезірек жұмыс жасағыңыз келсе (мен сияқты), онда сіз сымды қолдана аласыз. Шамамен 1/2 дюйм (13 мм (ұзындығы жақсы)) 16 сымды қарапайым кесіңіз. Содан кейін оларды тақтаға дәнекерлеңіз.

3 -қадам: СКД қосу жалғасуда

Күнәлар Мен арнайы таңбаларды қолданамын, мен барлық сымдарды қосамын.

Түйреуіш 1 жерге қосқыш 2 +5 вольт түйреуіш 3 контраст реттегіш түйреуіш 4 RS түйреуіш 5 R/W жерге тұйықталуға өтеді 6-14 деректер түйреуіші 15 артқы жарық қуат түйреуіші 16 артқы жарық жерге қосу

4 -қадам: деректер жолдары

Енді Arduino -ны LCD -ге қосу керек. Сіз қолданатын түйреуіштер маңызды емес, бірақ мен схеманы орындауды ұсынамын.

5 -қадам: MaHaHaHa қуаты

Компьютердегі USB порты Arduino-ді басқаруға жеткілікті қуатты және артқы жарығы бар, сондықтан нан тақтасындағы жер мен қуат рельстерін Arduino тақтасындағы қуат көзіне қосыңыз.

6 -қадам: сыйымдылық сенсорын жасаңыз

Мен сынау үшін алюминий фольга мен пластикалық су бөтелкесін қолдандым, ол металл болмаса, кез келген контейнермен жұмыс істейді.

Сіз кез келген сымды қолдана аласыз, бірақ кез келген экрандалмаған сызықтар өнімділікті қамтамасыз етеді. Сіз кез келген 2 түйреуішті қолдана аласыз, мен 22 мен 23 -ті таңдадым. Бір жағын жерге, екіншісін резисторға және 2 енгізу -шығару түйреуішіне қосыңыз.

7 -қадам: бағдарламалау

Бұл жұмысты орындау үшін сізге 2 кітапхана файлын қосу қажет. немесе жаңасы. // Сыйымдылықтың сұйықтық сенсоры // Вадим 2009 ж. 7 желтоқсан #include #include // Бұл lcd const int numRows = f = 4 өлшемін орнату үшін; const int numCols = 20; // Бұл түйреуіштерді lcd үшін орнатады (RS, Enable, 0-7 деректер) LiquidCrystal lcd (53, 52, 51, 50, 49, 48, 47, 46, 45, 44); #define Tempin 0x48 #define Tempout 0x49 CapSense cs_22_23 = CapSense (22, 23); uint8_t блогы [8] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; uint8_t tl [8] = {0x0F, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0F, 0x0F}; uint8_t tr [8] = {0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1D, 0x15}; uint8_t bl [8] = {0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F}; uint8_t br [8] = {0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x12, 0x18}; void setup () {lcd.begin (numRows, numCols); lcd.createChar (4, tl); lcd.createChar (5, tr); lcd.createChar (6, bl); lcd.createChar (7, br); lcd.setCursor (18, 0); lcd.print (4, BYTE); lcd.setCursor (19, 0); lcd.print (5, BYTE); lcd.setCursor (18, 1); lcd.print (6, BYTE); lcd.setCursor (19, 1); lcd.print (7, BYTE); lcd.setCursor (0, 2); lcd.print («Жанармай»); lcd.setCursor (0, 3); lcd.print («E»); } void loop () {ұзақ отын; lcd.createChar (2, блок); ұзақ бастау = millis (); отын = cs_22_23.capSenseRaw (200); // Temratue біршама ерекшеленеді, сондықтан оны баптаудан бұрын 5 минут жұмыс істеуге рұқсат етіңіз. // Бұл санды шығыс мүмкіндігінше нөлге жақын болатындай етіп реттеңіз. отын = отын - 7200; // Содан кейін контейнерді толтырыңыз // Пікір қалдырмаңыз және контейнер толған кезде шығыс // мүмкіндігінше 100-ге жақын болатындай етіп реттеңіз. // отын = отын /93; lcd.setCursor (0, 0); lcd.print («»); lcd.setCursor (0, 0); lcd.print (жанармай); if (отын> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } else {lcd.setCursor (1, 3); lcd.print («»); } if (отын> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } else {lcd.setCursor (2, 3); lcd.print («»); } if (отын> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } else {lcd.setCursor (3, 3); lcd.print («»); } if (отын> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } else {lcd.setCursor (4, 3); lcd.print («»); } if (отын> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } else {lcd.setCursor (5, 3); lcd.print («»); } if (отын> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } else {lcd.setCursor (6, 3); lcd.print («»); } if (отын> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } else {lcd.setCursor (7, 3); lcd.print («»); } if (отын> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } else {lcd.setCursor (8, 3); lcd.print («»); } if (отын> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } else {lcd.setCursor (9, 3); lcd.print («»); } if (отын> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } else {lcd.setCursor (10, 3); lcd.print («»); } if (жанармай> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } else {lcd.setCursor (11, 3); lcd.print («»); } if (отын> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } else {lcd.setCursor (12, 3); lcd.print («»); } if (отын> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } else {lcd.setCursor (13, 3); lcd.print («»); } if (отын> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } else {lcd.setCursor (14, 3); lcd.print («»); } if (отын> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } else {lcd.setCursor (15, 3); lcd.print («»); } if (отын> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } else {lcd.setCursor (16, 3); lcd.print («»); } if (отын> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } else {lcd.setCursor (17, 3); lcd.print («»); } if (жанармай> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } else {lcd.setCursor (18, 3); lcd.print («»); } if (отын> = 96) {lcd.setCursor (19, 3); lcd.print («F»); } else {lcd.setCursor (19, 3); lcd.print («»); } кешіктіру (50); }

8 -қадам: заттар

Бұл ұшқыш сұйықтықтарды өлшеуге өте ыңғайлы, тіпті пропан ыдысында жұмыс істейді. Масайрау. Кез келген және барлық ақпарат тек білім беру мақсатына арналған, ал егер сіз өзіңізді жарып жіберсеңіз, мен жауап бере алмаймын.

Ұсынылған: