Мазмуну:
- 1 -кадам: Батарея топтомун туташтыруу
- 2 -кадам: Чипти сайыңыз
- 3 -кадам: Чипке Power туташтыруу
- 4 -кадам: Программалоо интерфейсин жасаңыз
- 5 -кадам: Программалоо интерфейсин сайыңыз
- 6 -кадам: Температура сенсорун туташтырыңыз
- 7 -кадам: Которууну туташтырыңыз
- 8 -кадам: Экранды туташтыруу
- 9 -кадам: Экранды программалоо
- 10 -кадам: Чипти программалоо
- 11 -кадам: Башка экран коду
- 12 -кадам: Райондук диаграмма
Video: Picaxe негизделген сандык термометр Макс жана Мин менен: 13 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:44
(Сураныч, билдирүү калтырыңыз, бирок өтө сынчыл болбоңуз, бул менин биринчи үйрөткүчүм !!)
Бул термометр, мен биздин кемпирибизге, тышкы температураны көрсөтүү үчүн жасадым. Бул Picaxe чипине негизделген, анткени алар арзан жана колдонууга оңой. Эгерде бул унаа үчүн болсо, бул чыңалууну жөнгө салуу боюнча инструкцияланган караңыз. Даяр болгон схема жана схема төмөндөгү сүрөттөр же эгер сиз мүчө болбосоңуз, акыркы эки барактагы. Сизге керек болот: 1X Breadboard (же сиз аны верро тактасына ээрчитип койсоңуз болот, бирок мен аны биринчи табакта сынап көрмөкмүн.) 1X Axe033 LCD дисплейи же 2x16 LCD экраны, мисалы Milford Instruments (6-111) тарабынан сатылган Picaxe 14M (же башка пикакс чипи, эгер сиз башкасын колдонсоңуз, анда пинуттарды издешиңиз керек) 1X Санариптик температура сенсору 1X пикакс программалоо кабели Кээ бир Verro тактасы (стерео штепсельдер нандын үстүндө иштебейт) 2X 10K каршылыгы 1X 22K каршылыгы 1X 47K каршылыгы 1X 3.5mm стерео сайгыч 1X 1X 4.5V батарейка пакетин которууга түртөт Picaxe Programming Editor
1 -кадам: Батарея топтомун туташтыруу
Биринчи кадам: Батарейканы пакеттин сыртындагы эки трекке туташтырыңыз.
2 -кадам: Чипти сайыңыз
2 -кадам: Чипти тактайдын так ортосуна салыңыз, ошондо буттар ортодогу боштуктун эки тарабында болот.
3 -кадам: Чипке Power туташтыруу
3 -кадам: Чиптеги V+ дан биринчи бутун V+ га, ал эми 0V карама -каршы 0Vге туташтырыңыз..
4 -кадам: Программалоо интерфейсин жасаңыз
4 -кадам: тректер узунунан чуркап турушу үчүн, верро тактасын кесип алыңыз. Стерео штепсельге ширетүү, ал четинен бир аз ашып кетет. Стерео штепселдеги эки сырткы казыктын ортосундагы 10K каршылыгында Solder. Оң кол менен төөнөгүч менен запастык тректин ортосундагы 22K резисторун туташтырыңыз. Үч зым, бири розеткадагы ортоңку казыкка, бири 10К каршылыгынын аягына жана бирөө 22К каршылыгынын аягына чейин.
5 -кадам: Программалоо интерфейсин сайыңыз
5 -кадам: зымды борбордук пинден сериялык чыгарууга туташтырыңыз. 22K каршылыгынан келген зымды сериялык киргизүүгө туташтырыңыз. Башка зымды 0Вке туташтырыңыз.
6 -кадам: Температура сенсорун туташтырыңыз
6 -кадам: Сенсорду тегеректелген жүзүн көрсөтүп, нан тактасына сайыңыз. Оң колуңузду V+га туташтырыңыз. Сол колуңузду 0Вге туташтырыңыз. Ортоңку бутту киргизүү үчүн туташтырыңыз 1. 47K каршылыгын чиптеги ошол эле пинден V+га туташтырыңыз.
7 -кадам: Которууну туташтырыңыз
7 -кадам: которгучтун бир учун V+га сайыңыз. Экинчи башын 10К каршылыгы менен 0Вга жана 1K каршылыгы менен 2ди туташтырыңыз.
8 -кадам: Экранды туташтыруу
8 -кадам: Экранда "In", "V+" жана "0V" деп белгиленген төшөмөлөргө зым туташтырыңыз. V+ жана 0V туташтырыңыз, V+ жана 0V эч качан болжобойсуз. Чыгуу зымын туташтыруу 1.
9 -кадам: Экранды программалоо
9 -кадам: Эгерде сиз Milford Instruments экранын колдонуп жатсаңыз, анда 11 -кадамга өтүңүз. Электр схемасын компьютерге кабель менен сайыңыз. Picaxe программалоо редакторун ачыңыз. Аны 14Мге жана кабель үчүн туура COM портун коюңуз. Бул кодду териңиз: init: пауза 500 негизги: serout 1, N2400, (253, 1, "Тышкы:") 1000 паут 1, N2400, (253, 2, "Температура") 1000 паут 1, N2400, (253, 3, "Макс. Темп:") 1000 паут 1, N2400, (253, 4, "Мин. Темп:") тыным 1000 аяктоо Күчтү күйгүзүңүз. Пресс программасы. Бул код чипти сактап калуу үчүн экрандын эсине төрт билдирүү жазат. Алар чипте иштей турган программага чакырылат. Программалоо учурунда кубатты күйгүзүүнү унутпаңыз.
10 -кадам: Чипти программалоо
Бул кодду териңиз:
init: пауза 500` экрандын инициализациясын күтөт, андыктан маалыматтар жоголуп кетпейт serout 1, N2400, (1) `дисплейде сакталган билдирүү 1:" Тышкы: "жогорку сапта тыныгуу 5` анын иштешин күтө туруңуз 1, N2400, (2) "сакталган билдирүү 2: дисплейде" Температура "төмөнкү сызыкта 1, b1` окулган температура минималдуу температура үчүн окуу үчүн b6 = b1` минималдуу температураны учурдагыдай көрсөтөт, андыктан 0 setint %00000100, %00000100`set көрсөтүлбөйт жалпы кирүү пинине үзгүлтүккө учуроо (кириш 2)
Үзгүлтүк: gosub Maxmin`go максималдуу жана минималдуу температураларды көрсөтүүчү экранга өтөт %00000100, %00000100` үзгүлтүккө учурайт, анткени ал өчүрүлгөндө жокко чыгарылат
Maxmin: serout 1, N2400, (3) `дисплейде сакталган билдирүү 3:" Max. Temp: "жогорку сапта тыныгуу 5` анын иштешин күтө serout 1, N2400, (4)` дисплейде сакталган билдирүү 4: "Мин. Temp: "төмөнкү сапта тыныгуу 5` анын 1, N2400, (254, 140, #b5," C ") иштешин күтүп, максималдуу температураны көрсөт (b5 өзгөрмөсү), андан кийин" С "тыныгуу 5` аны күт иш серота 1, N2400, (254, 204, #b6, "C") `минималдуу температураны көрсөт (b6 өзгөрмөлүү), андан кийин" C "10` күт 10 секунд күтө serout 1, N2400, (1)" сакталган билдирүүнү көрсөтүү 1: "Тышкы:" жогорку сапта тыныгуу 5` анын 1, N2400, 2 иштешин күтө туруңуз (2) `дисплейде сакталган билдирүү 2:" Температура "төмөнкү сапта
Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, "C") serout 1, N2400, (254, 140) эгер b1> b5 болсо, анда goto GT` тестирлейт, эгерде b1 <b6 болсо анда goto LT` жаңы минута температурасы goto Celcius GT: b5 = b1` орнотуу жаңы максималдуу температураны орнотуу Celcius LT: b6 = b1` жаңы мин температурасын коюу Celcius
Чуркагыла жана чипти программалагыла. Программалоо учурунда чиптин кубатын күйгүзүүнү унутпаңыз. Эгерде эч нерсе көрүнбөсө, анда айдоочу тактасынын артындагы контрастты тууралаңыз. Бул кичинекей потенциометр.
11 -кадам: Башка экран коду
Бул код менен чипти программалаңыз.
init: пауза 1000 `экрандын инициализациясын күтө туруңуз, андыктан маалыматтар жоголуп кетпейт serout 1, N2400, (" Тышкы: ") serout 1, N2400, (254, 192," Температура ") readtemp 1, b1 b6 = b1` минималдуу коюлган температура учурдагыдай болгондуктан, ал 0 setint %00000100, %00000100` көрсөтүлбөйт
Үзгүлтүк: 1 -серия, N2400, (254, 128, "Макс. Темп:") 1 -серия, N2400, (254, 192, "Мин. Темп:") 1 -серия, N2400, (254, 140, #b5, " C ")` максималдуу температураны көрсөт (b5 өзгөрмөсү) андан кийин "C" serout 1, N2400, (254, 204, #b6, "C") `минималдуу температураны көрсөт (өзгөрмөлүү b6) анан" С "күт 5 5 күт serout 1, N2400, (254, 128, "Сырткы:") окууга убакыт берүү үчүн тыныгуу 10 serout 1, N2400, (254, 192, "Температура") `экранга өтүү %жана максималдуу температураларды көрсөтөт %00000100, % 00000100` үзгүлтүккө келтирүү, анткени ал четтетилгенде жокко чыгарылат, кайра кайткыла, кайра үзгүлтүккө учурады
Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, "C") serout 1, N2400, (254, 140) эгер b1> b5 болсо, анда gosub GT` тестирлейт, эгерде b1 <b6 болсо анда gosub LT goto Celcius
GT: b5 = b1` жаңы максималдуу температураны кайтарууну койду
LT: b6 = b1` жаңы мин температураны кайтарууну коюңуз Чуркап чыкылдатыңыз жана чипти программалаңыз. Программалоо учурунда чиптин кубатын күйгүзүүнү унутпаңыз. Эгерде эч нерсе көрүнбөсө, анда айдоочу тактасынын артындагы контрастты тууралаңыз. Бул кичинекей потенциометр
12 -кадам: Райондук диаграмма
(Мүчө болбогондор үчүн!)
Сунушталууда:
Layad микросхемалардын тамгалык -сандык клавиатурасы ESP32 жана Character LCD менен: 4 кадам
Layad микросхемалардын тамгалык -сандык клавиатурасы ESP32 жана Character LCD менен: Бул макала ESP32ге маалыматтарды киргизүү үчүн тамгалык -сандык клавиатура модулун жана 16x2 I2C символдуу LCD модулун колдонууну көрсөтөт. Бул ыкма ESP32ге Wi-Fi грамоталарын жана башка маалыматты киргизүү жана алуу үчүн колдонулушу мүмкүн
6 Сандык Nixie Сааты / Таймер / Термометр: 4 кадам
6 Digit Nixie Сааты / Таймер / Термометр: Бул долбоор NIXIE түтүктөрү бар 6 орундуу так саат жөнүндө. Сиз TIME (жана дата) режимин, TIMER режимин (0.01 сек тактык менен) жана THERMOMETER режимин тандай аласыз. .RTC модулу күндү жана убакытты ички ба
Ардуиного негизделген байланышсыз инфракызыл термометр - IR негизделген термометр Arduino колдонуу: 4 кадам
Ардуиного негизделген байланышсыз инфракызыл термометр | IR негизделген термометр Arduino колдонуу: Салам балдар бул көрсөтмөлөрдө биз ардуинону колдонобуз. ошол сахнада температура
RuuviTag жана PiZero W жана Blinkt! Bluetooth маякка негизделген термометр: 3 кадам (сүрөттөр менен)
RuuviTag жана PiZero W жана Blinkt! Bluetooth маякка негизделген термометр: Бул көрсөтмө RuuviTagтан Raspi Pi Zero W менен Bluetooth аркылуу температураны жана нымдуулук маалыматын окуу жана маанилерди Pimoroni blinkt экилик сандарда көрсөтүү ыкмасын сүрөттөйт! PHAT.Or же кыскача айтканда: мамлекетти кантип куруу керек
Көп функциялуу сандык термометр: 5 кадам (сүрөттөр менен)
Көп функциялуу санарип термометр: Бул көрсөтмө сизге термометр, хронограф (эсептөөчү таймер), кайра эсептөөчү таймер жана жарык дисплейи менен көп функциялуу платформа түзүүнү көрсөтөт. Ал ошондой эле башка аналогдук сенсорлор же сиз каалаган башка функциялар үчүн платформа болуп саналат