Микропроцессор дээр суурилсан вольтметр - амметрийг хэрэгжүүлэх сонголтуудыг бид үргэлжлүүлэн ойлгож байна.
Файлуудтай архиваа бүү мартаарай, бидэнд өнөөдөр хэрэгтэй болно.
Хэрэв та том үзүүлэлтүүдийг суулгахыг хүсч байвал MK портуудаар дамжуулан одоогийн хэрэглээг хязгаарлах асуудлыг шийдэх хэрэгтэй болно. Энэ тохиолдолд индикаторын цифр бүр дээр буфер транзистор суурилуулах шаардлагатай.
Том хэмжээний үзүүлэлтүүд
Тиймээс, өмнө нь хэлэлцсэн хэлхээ нь Зураг дээр үзүүлсэн хэлбэрийг авна. 2. Индикаторын цифр бүрт буфер шатны гурван транзистор VT1-VT3 нэмэгдсэн. Суурилуулсан буфер үе шат нь MK-ийн гаралтын дохиог эргүүлдэг. Тиймээс VT2 дээр суурилсан оролтын хүчдэл нь заасан транзисторын коллекторын эсрэг урвуу тул гаралт руу таслал үүсгэгч гаралтыг нийлүүлэхэд тохиромжтой. Энэ нь өмнө нь Зураг дээрх хэлхээнд байсан транзистор VT1-ийг арилгах боломжтой болгодог. 1, сүүлийг салгах резистор R12-ээр солино. VT1-VT3 транзисторын үндсэн хэлхээн дэх резисторын утгууд мөн өөрчлөгдсөн гэдгийг бүү мартаарай.
Хэрэв та ердийн бус том хэмжээтэй индикаторуудыг суулгахыг хүсч байвал тэдгээрийг асаах үед гүйдлийн өсөлтийг хязгаарлахын тулд заасан транзисторуудын коллекторын хэлхээнд бага эсэргүүцэлтэй (1 - 10 Ом) резистор суурилуулах шаардлагатай болно.
Энэ сонголтын хувьд MK-ийн үйлдлийн логик нь зөвхөн RA0, RA1, RA5 портуудыг удирдах гаралтын дохиог эргүүлэхийн тулд програмыг бага зэрэг өөрчлөхийг шаарддаг.
Зөвхөн юу өөрчлөгдөхийг авч үзье, тухайлбал "Динамик заалт үүсгэх функц" код нэрээр бидэнд аль хэдийн мэдэгдэж байсан дэд програмыг авч үзье. Жагсаалтын дугаар 2(архив дахь "tr_OE_30V" хавтас эсвэл нийтлэлийн эхний хэсгийг үзнэ үү):
16. хүчингүй Үзүүлэлт ()( 17. while (цифрийг харуулах< 3) { 18. portc = 0b111111; // 1 ->C 19. хэрэв (show_digit == 2)( delay_ms(1); ) 20. porta = 0b100111; 21. харуулах_тоо = харуулах_тоо + 1; 22. шилжүүлэгч (оронтой_үзүүлэх) ( 23. 1-р тохиолдол: ( 24. хэрэв (цифр1 == 0) ( ) өөр ( 25. Cod_to_PORT(DIGIT1); 26. PORTA &= (~(1)<<0)); //0 ->A0 27. ) завсарлага;) 28. тохиолдол 2: ( 29. Cod_to_PORT(DIGIT2); 30. PORTA &= (~(1)<<1)); //0 ->A1 31. завсарлага;) 32. тохиолдол 3: ( 33. Cod_to_PORT(DIGIT3); 34. PORTA &= (~(1)<<5)); //0 ->A5 35. завсарлага;) ) 36. Delay_ms(6); 37. хэрэв (RA2_bit==0) (PORTA |= (1<<2);// 1 ->A2 38. Delay_ms(1);) 39. if ((show_digit >= 3)!= 0) break; 40. ) show_digit = 0;)
Хоёр сонголтыг харьцуул. RA порт дээрх дохионы урвуу байдал (2-р жагсаалтын 20-р мөр) нь хоёртын хэлбэрээр бичигдсэн тул уншихад хялбар байдаг. MK болон хоёртын тоонуудын гаралтыг нэгтгэхэд хангалттай. 19, 37-р мөрөнд эхэндээ байгаагүй хачирхалтай нөхцөл байдал гарч ирэв. Эхний тохиолдолд: "хоёр дахь цифрийг зааж өгөх үед RA1 порт дээрх логик тэг дохиог хойшлуул." Хоёр дахь нь: "Хэрэв RA2 порт дээр логик тэг байгаа бол урвуу." Хөтөлбөрийн эцсийн хувилбарыг эмхэтгэхдээ тэдгээрийг устгаж болно, гэхдээ PROTEUS-д симуляцид шаардлагатай болно. Тэдгээргүйгээр таслал болон "G" сегмент хэвийн харагдахгүй.
Яагаад? - Та асууж байна, учир нь эхний сонголт маш сайн ажилласан.
Эцэст нь хэлэхэд “Хайрын томьёо” киноны дархны хэлсэн үгийг санаарай: “...Хэрэв нэг хүн үүнийг барьсан бол нөгөө хүн үүнийг үргэлж салгаж чадна!”
Амжилт хүсье!
Уншигчийн санал
Нийтлэлийг 27 уншигч дэмжсэн.
Санал хураалтад оролцохын тулд бүртгүүлж, хэрэглэгчийн нэр, нууц үгээрээ сайтад нэвтэрнэ үү.Энэхүү төхөөрөмжид зохиогч микроконтроллерийн зөвхөн дөрвөн тээглүүрээс авсан дохио бүхий дөрвөн оронтой, долоон элемент бүхий LED индикаторыг удирдах анхны аргыг ашигласан. Микроконтроллерийн програм нь вольтметрийн автомат тохируулгын горимоор хангадаг.
Одоо уламжлалт LED дижитал индикаторыг 74HC595 цувралаас параллель код хувиргагчаар микроконтроллерт холбох нь код хувиргагчийг хянахын тулд микроконтроллерийн гурван зүү, индикаторын орон бүрт нэг өөр зүү ашиглах шаардлагатай болдог. Тиймээс дөрвөн оронтой индикатор нь долоон зүү шаарддаг. Энэ нь ийм үзүүлэлтүүдийг жижиг зүү микроконтроллеруудтай, жишээлбэл, ердөө зургаан тээглүүртэй (цахилгаан зүүг тооцохгүй) PIC12F675-тай ашиглах боломжгүй болгодог.
Хоёрдахь алхамд 74HC595-ийн 12-р зүү дээрх өсөн нэмэгдэж буй ирмэг нь ээлжийн регистрийн тэг агуулгыг хадгалах бүртгэлд бичдэг. Энэ нь заагчийг бүрэн унтраадаг.
Гурав дахь шатанд мэдээллийг микро схемийн 14-р зүү дээрх микроконтроллероор үүсгэсэн цуваа кодыг ашиглан 74HC595 микро схемийн ээлжийн бүртгэлд ачаална. Түүний 11-р зүү нь цагийн импульс хүлээн авдаг.
Дөрөв дэх үе шатанд 74HC595 микро схемийн 12-р зүү дээрх түвшний зөрүү нэмэгдэж байгаа тул түүний ээлжийн регистрийн мэдээлэл хадгалах бүртгэлд орж, катодын түвшин өндөр байгаа тул индикаторын битүүд унтарсан хэвээр байна.
Тав дахь шатанд, 74HC595 микро схемийн гаралт руу параллель кодын гаралт хийх зориулалттай цэнэгийн нийтлэг катод дээр програм нь энэ кодын дагуу элементүүдийг асааж доод түвшинг тогтоодог. Энэ үед тасалдлыг боловсруулах ажил дуусч, индикаторын тогтоосон төлөв дараагийн тасалдал хүртэл өөрчлөгдөөгүй хэвээр байна.
Найман битийн индикаторыг хянахын тулд найман микроконтроллерийн гаралт шаардлагатай. Энэ тохиолдолд нэмэлт дөрвөн тээглүүрээс ирсэн дохио нь шууд ялгарлын катодын түвшинг хянадаг. Энэ тохиолдолд кодын хөрвүүлэгчийн гаралттай холбогч элементүүд эсвэл ялгадасуудыг тус тусад нь нийтлэг катод ба нийтлэг анодын аль алинд нь ашиглах боломжтой гэдгийг тэмдэглэх нь зүйтэй. Доор дурдсан шалтгааны улмаас эхний тохиолдолд динамик дэлгэцийн элементийг элемент тус бүрээр, хоёр дахь тохиолдолд бага багаар зохион байгуулах нь зүйтэй.
Одоо тайлбарласан зарчмыг ашигладаг вольтметрийн талаар ярилцъя.
Техникийн үндсэн шинж чанарууд
Хэмжих хүчдэл, V.............. 0...80
Хэмжилтийн нарийвчлал, V......0.1
Нарийвчлал.............0.5% + нэгж. мл. тогтоол
Нийлүүлэлтийн хүчдэл, V............7...15
Гүйдлийн хэрэглээ, мА, илүүгүй.................................30
Вольтметрийн хэлхээг Зураг дээр үзүүлэв. 1. Энэ нь элемент тус бүрээр динамик дэлгэцийг ашигладаг. Цаг мөч бүрт HG1 үзүүлэлтийн бүх цифрүүдийн ижил нэртэй нэг бүлгийн элементийн анод дээр өндөр түвшинг тогтоодог. Эдгээр элементүүд гэрэлтэх ёстой ялгадасуудын нийтлэг катодын терминал дээр бага түвшинг, өөрөөр хэлбэл өндөр түвшинг тогтооно. Ижил нэртэй элементүүдийг бүх ангилалд нэгэн зэрэг идэвхжүүлэх боломжтой боловч одоогийн байдлаар ангилал тус бүрт зөвхөн нэг элемент идэвхжсэн байгааг анхаарна уу. Тийм ч учраас бид элементүүдийн анодуудыг DD2 микро схемийн гаралттай холбохоор сонгосон бөгөөд ачааллын хүчин чадал нь микроконтроллерийн гаралтаас өндөр байдаг.
Цагаан будаа. 1. Вольтметрийн хэлхээ
2 мс-ийн тасалдалтай үед индикатор дээрх дүрсийг сэргээх хурд нь 64 Гц бөгөөд анивчсан нь нүдэнд үл үзэгдэх болно. Сонгосон динамик заагч арга нь индикаторын LED-ээр дамжих гүйдлийг хязгаарлах резисторуудын (R4-R7) тоог хоёр дахин багасгах боломжийг олгосон.
Микроконтроллер PIC12F675-I/P (DD1) нь GP0 ба GP3 оролт/гаралтын шугамын динамик үзүүлэлтэд эзэнгүй хэвээр байна. Эхнийх нь ADC оролт болгон ашиглагддаг бөгөөд хэмжсэн хүчдэлийг R1R2 хуваагчаар дамжуулан түүнд нийлүүлдэг. GP3 шугам дээр S1 холбогч байхгүй тохиолдолд R3 резисторын ачаар өндөр логик түвшинг тогтоосон бөгөөд энэ нь вольтметрийг тохируулгын горимд шилжүүлэх дохио болдог. Хэрэв холбогч суурилуулсан бол энэ зүү дээрх түвшин бага, вольтметр хэвийн ажиллаж байна.
Та алга болсон холбогч S1-тэй вольтметрийг анх асаахад HG1 заагч нь хамгийн баруун талын дохиог анивчихыг харуулах болно. Энэ төлөвт аль болох 80 В-ийн ойролцоо хүчдэлийг төхөөрөмжийн оролтод хэрэглэж, стандарт вольтметрээр хянаж байх ёстой. S1 холбогчдод зориулагдсан контакт дэвсгэрийг богино хугацаанд холбосноор төхөөрөмж нь тохируулгын коэффициентийг тооцоолж, санаж, ирээдүйд ашиглах болно.
Гэсэн хэдий ч 80 В нь нэлээд өндөр хүчдэл бөгөөд үүнийг олж авахад бэрхшээлтэй байдаг. Энэ тохиолдолд жишиг хүчдэлийн утгыг зааж өгөхдөө төхөөрөмжийг унтрааж, дахин асаах шаардлагатай. , индикатор дээр гарч ирэх ба дараагийн унтарч, асаахад - , , дахин дахин тойрог хэлбэрээр гарч ирнэ. Шалгалт тохируулгыг боломжит хамгийн өндөр хүчдэлд хийх ёстой. Лавлах хүчдэл өндөр байх тусам шалгалт тохируулга илүү нарийвчлалтай болно. Хэрэв шалгалт тохируулга хийх үед оролтын хүчдэл нь жишиг хүчдэлээс хэт их ялгаатай байвал коэффициентийг тооцохгүй бөгөөд индикатор дээр харуулах болно.
Шалгалт тохируулсны дараа вольтметрийг унтрааж, S1 холбогчийг суулгана уу, эс тэгвээс та дараагийн удаа асаахад бүх зүйлийг дахин давтах шаардлагатай болно. Хэрэв S1 холбогчийг анх асаахад аль хэдийн суулгасан бол вольтметр шалгалт тохируулгагүйгээр ажиллах боломжтой. Энэ тохиолдолд энэ нь програмд бичсэн коэффициентийг ашигладаг боловч алдаа нь 10% -иас хэтэрч болно. Индикаторын баруун талд байгаа цэг нь танд энэ талаар анхааруулах болно.
Аналог-тоон хувиргалтыг микроконтроллерийн "унтах" горимд хийж, түүний үйл ажиллагааны бүрэлдэхүүн хэсгүүдийн хөндлөнгийн оролцоог бууруулдаг. Энэ нь хувиргаж дууссаны дараа энэ төлөвөөс автоматаар гарна.
Төхөөрөмж нь хүчдэлийн нэгдсэн тогтворжуулагч DA1 ашиглан олж авсан 5 В хүчдэлээр тэжээгддэг. Диаграммд заасан тогтворжуулагчийн оронд 78L05 тогтворжуулагчийг зөвхөн эцсийн арга хэмжээ болгон ашиглаж болно, учир нь түүний гаралтын хүчдэлийн тогтвортой байдал нь улам дорддог. Параметрүүдийг алдагдуулахгүйгээр та LP2951 тогтворжуулагчийг ашиглаж болно. 5.6 В хүчдэлийн Zener диод VD1 нь микроконтроллерийн дотоод хамгаалалтын диодын хамт хэмжсэн хүчдэл зөвшөөрөгдөх хэмжээнээс давсан тохиолдолд гэмтлээс хамгаална. Хязгаарлагчгүй бол энэ нөхцөлд микроконтроллерийн тэжээлийн хүчдэл огцом нэмэгдэж магадгүй юм.
Төхөөрөмжийг 1.5 мм-ийн зузаантай нэг талт тугалган цаасаар бүрсэн шилэн ламинатаас 40x36 мм хэмжээтэй хэвлэмэл хэлхээний самбар дээр угсарч, Зураг дээр үзүүлэв. 2. Ихэнх резистор ба конденсаторууд нь 0805 хэмжээтэй гадаргуутай байдаг. Өндөр хүчдэлийн үед найдвартай ажиллахын тулд R1 резисторыг 0.5 Вт гаралтын хүчээр ашигладаг. C1 конденсаторыг керамик конденсатор эсвэл оксидын конденсатор болгон суулгаж болох бөгөөд үүний тулд самбар дээр C1 гэсэн суудал суурилуулсан болно." FYQ-3641AHR-11 индикаторыг 3641A цувралын өөр эсвэл гурван оронтой тоогоор сольж болно. Самбарыг дахин хийхгүйгээр 3631A цуврал. Угсарсан төхөөрөмжийн хавтангийн зургийг 3-р зурагт үзүүлэв.
Би радио электроникийн чиглэлээр нэлээд хэдэн жил ажиллаж байгаа ч одоог хүртэл хэвийн цахилгаан хангамжгүй байгаадаа ичиж байна. Би угсарсан төхөөрөмжүүдийг гарт ирсэн бүх зүйлээр тэжээдэг. Хүчдэл тогтворжуулах, гаралтын гүйдлийн хязгаарлалтгүй бүх төрлийн хагас унтарсан батерей, диодын гүүр бүхий трансформаторуудаас. Ийм гажуудал нь угсарсан бүтцэд нэлээд аюултай. Эцэст нь ердийн цахилгаан хангамжийг угсрахаар шийдсэн. Тэгээд би угсралтыг ампер-вольтметрээр эхлүүлсэн. Мэдээжийн хэрэг, өөр зүйлээс эхлэх шаардлагатай байсан, гэхдээ аль хэдийн байгаа шиг. Би бага зэрэг програмчлал хийж байсан болохоор би өөрөө дэлгэцийн тоолуур бүтээхээр шийдсэн. Дэлгэц нь Nokia-1202-ийн дэлгэц юм. Би энэ дэлгэцээр хүн бүрийг тарчлаасан байх, гэхдээ энэ нь 2x16 HD44780-аас 3 дахин хямд юм (наад зах нь бидний хувьд). Маш гагнаж болох холбогч, ерөнхийдөө сайн шинж чанарууд. Товчхондоо - хүчдэл ба гүйдлийн тоолуурын хувьд сайн сонголт.
Цахилгаан хангамжийн дижитал ампер-вольтметрийн цахилгаан хэлхээ
Дижитал ампер-вольтметрийн хавтангийн зураг
Эхний болон хоёр дахь мөрөнд 300 ADC хэмжилтийн дундаж хүчдэл ба гүйдлийн утгыг харуулна. Энэ нь хэмжилтийн нарийвчлалыг нэмэгдүүлэхийн тулд хийгддэг. Гурав дахь мөрөнд Ohm-ийн хуулийг ашиглан тооцоолсон ачааллын эсэргүүцлийг харуулав. Эхлээд би эрчим хүчний хэрэглээ гарсан эсэхийг шалгахыг хүссэн ч би эсэргүүцэл үзүүлсэн. Магадгүй дараа нь би үүнийг эрх мэдэл болгон өөрчлөх болно. Дөрөв дэх мөрөнд DS18B20 мэдрэгчээр хэмжсэн температурыг харуулна. Энэ нь 0-ээс 99 градусын температурыг хэмжихээр програмчлагдсан. Үүнийг гаралтын транзисторын халаагуур дээр эсвэл хүчтэй халаалттай бусад хэлхээний элемент дээр суурилуулсан байх ёстой.
Мөн транзисторын радиаторыг хөргөхийн тулд микроконтроллерт хөргөгчийг холбож болно. DS18B20 мэдрэгчээр хэмжсэн температур өөрчлөгдөхөд энэ нь хурдаа өөрчлөх болно. PB3 зүү дээр PWM дохио байна. Хөргөгчийг энэ гаралт руу цахилгаан унтраалгаар холбодог. MOSFET транзисторыг цахилгаан унтраалга болгон ашиглах нь хамгийн сайн арга юм. 90 градусын температурт сэнс хамгийн их хурдтай байх болно. Температур мэдрэгчийг суулгаагүй байж магадгүй. Энэ тохиолдолд дөрөв дэх мөрөнд зүгээр л OFF харагдах болно. Бид хөргөгчийг шууд холбодог. PB3-ийн гаралт 0 болно.
Архивт програм хангамжийн хоёр сонголт байна. Нэг нь хамгийн их хэмжсэн гүйдлийн хувьд 5 ампер, хоёр дахь нь 10 ампер хүртэл. Хамгийн их хэмжсэн хүчдэл нь 30 вольт. Тооцооллын дагуу op-amp LM358-ийн нэмэгдлийн коэффициентийг 10 байхаар сонгосон. Өөр өөр програм хангамжийн хувьд та шунт сонгох хэрэгтэй. Хүн бүр 100 ом ба нарийвчлалтай резисторыг хэмжих чадвартай байдаггүй. Тиймээс хэлхээнд шүргэх хоёр резистор байдаг. Тэд хэмжилтийн заалтыг засах боломжтой.
Мөн архивт хэвлэмэл хэлхээний самбар байдаг. Зурган дээр бага зэрэг ялгаатай байгаа - тэнд бага зэрэг тохируулсан. Нэг холбогчийг хассан бөгөөд хэмжээ нь өндрөөрөө 5 мм-ээр бага байна. Ампер-вольтметрийн заалтуудын тогтвортой байдал өндөр байна. Заримдаа энэ нь зөвхөн зуутын нэгээр хөвдөг. Хэдийгээр би үүнийг зөвхөн Хятад тестертэйгээ харьцуулсан. Энэ нь надад хангалттай.
Анхаарал тавьсан та бүхэнд баярлалаа.
АРХИВ:
Орчин үеийн хувилбар
Би хүч чадлын аравны нэгийг л харууллаа.Энд би үүнийг 50А хүртэл хэмжихээр өөрчилсөн. Шунт 0.01 ом. op-amp олз нь ойролцоогоор 6-аас 7. Энэ нь резисторыг дахин тооцоолох шаардлагатай болно. Гал хамгаалагч нь өмнөхтэй ижил байна.
Би таны анхааралд лабораторийн цахилгаан хангамжийн дэлгэцийн тоолуурын сайжруулсан хувилбарыг танилцуулахыг хүсч байна. Тодорхой тогтоосон гүйдэл хэтэрсэн үед ачааллыг унтраах чадварыг нэмсэн. Сайжруулсан вольтметрийн програмыг доороос татаж авах боломжтой. Тоон гүйдэл ба хүчдэлийн тоолуурын хэлхээний диаграм.
Диаграммд хэд хэдэн нарийн ширийн зүйлийг нэмж оруулсан. Удирдлагын хэсгээс нэг товчлуур, 10 кило-ом-оос 47 кило-ом хүртэлх утгатай хувьсах резистор байдаг. Түүний эсэргүүцэл нь хэлхээний хувьд тийм ч чухал биш бөгөөд таны харж байгаагаар энэ нь нэлээд өргөн хүрээнд өөрчлөгдөж болно. Дэлгэц дээрх харагдах байдал ч бага зэрэг өөрчлөгдсөн. Эрчим хүч болон ампер цагийн дэлгэц нэмэгдсэн.
Аяллын одоогийн хувьсагч нь EEPROM-д хадгалагдана. Тиймээс, унтраасны дараа бүх зүйлийг дахин тохируулах шаардлагагүй болно. Одоогийн тохиргооны цэс рүү орохын тулд та товчлуурыг дарах хэрэгтэй. Хувьсах резисторын бариулыг эргүүлснээр та реле унтрах гүйдлийг тохируулах хэрэгтэй. Энэ нь транзистор шилжүүлэгчээр дамжуулан Atmega8 микроконтроллерийн PB5 зүү рүү холбогдсон байна.
Унтраах үед дэлгэц нь тогтоосон гүйдлийн дээд хэмжээнээс хэтэрсэн гэдгийг харуулах болно. Товчлуурыг дарсны дараа бид хамгийн их одоогийн тохиргооны цэс рүү буцна. Хэмжилтийн горимд шилжихийн тулд та товчлуурыг дахин дарах хэрэгтэй. Лог 1 микроконтроллерийн PB5 гаралт руу илгээгдэх ба реле асах болно. Энэ төрлийн одоогийн хяналт нь бас сул талуудтай. Хамгаалалт нь шууд ажиллахгүй. Тохируулахад хэдэн арван миллисекунд шаардлагатай. Ихэнх туршилтын төхөөрөмжүүдийн хувьд энэ сул тал нь тийм ч чухал биш юм. Энэ саатал нь хүмүүст харагдахгүй байна. Бүх зүйл нэг дор болдог. Шинэ ПХБ боловсруулаагүй. Төхөөрөмжийг давтахыг хүссэн хэн бүхэн өмнөх хувилбараас хэвлэмэл хэлхээний самбарыг бага зэрэг засах боломжтой. Өөрчлөлтүүд тийм ч чухал биш байх болно.
Хэрэв танд асуулт байвал форумтай холбогдоно уу. Анхаарал тавьсанд баярлалаа. Boozer ампер-вольтметрийг дуусгасан.
АРХИВ:
Форум