Жүктү башкаруу менен зымсыз энергия эсептегич: 5 кадам
Жүктү башкаруу менен зымсыз энергия эсептегич: 5 кадам
Anonim
Image
Image
Жүктү башкаруу менен зымсыз энергия эсептегич
Жүктү башкаруу менен зымсыз энергия эсептегич

КИРИШҮҮ

Youtube каналы::::

Бул долбоор эсептөөнүн негизги мээси катары Atmel Atmega16 микроконтроллерине негизделген.

NRF24L01+ Зымсыз байланыш модулу зымсыз маалыматтарды берүү үчүн колдонулат.

Бүгүн бизде көп батирлүү комплексте, соода борборунда, мектепте, университетте, жатаканаларда жана башка көптөгөн нерселерге орнотулган жүздөгөн жана миңдеген энергия эсептегичтер бар. Проблема энергия эсептегичке эсепти эсептөө үчүн кызматкер тарабынан окулганда пайда болот. Бул көп жумушчу күчүн жана чыгымдарды талап кылат.

Бул жерде мен бир нече энергия эсептегичтин энергиясын автоматтык түрдө Хостко же Кызмат провайдерине өткөрүп берүү менен жумушчу күчүн жана чыгымдарды үнөмдөй турган жөнөкөй долбоор менен келдим.

Мен ал маалыматты үч энергия эсептегичтен алып, маалыматтарды кабыл алуучуга өткөрүп бердим, ал жүктү жана метрге жалпы керектөөнү эсептеп чыккан.

Эгерде жүк уруксат берилген денгээлден ашып кетсе, анда ызы -чуу башталат.

Маалыматтар жөнөтүүчү тарапта сакталат, андыктан ресивер өчүрүлгөндө же туташуу жоголсо, эч кандай жоготуу болбойт.

Бул жерде Жумушчу видео.

Ар түрдүү компоненттери болуп төмөнкүлөр саналат:

  • Энергия эсептегич X 3
  • NRF24L01 X 2
  • Atmega16 X 2
  • Optocoupler X 3

1 -кадам: Энергия эсептегичти орнотуу

Энергия эсептегичти орнотуу
Энергия эсептегичти орнотуу
Энергия эсептегичти орнотуу
Энергия эсептегичти орнотуу
Энергия эсептегичти орнотуу
Энергия эсептегичти орнотуу

1. Энергия эсептегичти биринчи ачыңыз

2. Эле Cal LED катод терминалын кесип

3. Светодиод 2 зымдын 2 учунда.

4. LEDдин катодун Opto-кошкучтун Pin1ине (MCT2E) жана LEDдин башка учун Opto-couplerдин Pin2-ге туташтырыңыз.

5. Opto-кошкучтун 4 пинин Кара зымга жана Pin5ти күрөң зымга туташтырыңыз. Кара зымды долбоорлор үчүн алдын ала төлөнүүчү эсептегич же Авто эсептегич окуу долбоорлору үчүн схеманын жерге туташтырыңыз. Браун зым импульстун чыгышы.

6. Бул сүрөттө көрсөтүлгөндөй электр менен жабдууну туташтырыңыз.

2 -кадам: Эсептөө үчүн Негизги Алго

Бул жерде эсептегич микроконтроллер менен ар дайым эсептегичте жаркылдап турган импульс аркылуу туташат. Андан ары бул импульс анын жаркылдаган мезгилине жараша эсептелет, бул принципти колдонуп, биз аны бир бирдик үчүн эсептеп чыктык жана ошого жараша бирдик үчүн кандай заряд болот.

0.3125 ватт энергиясынан кийин Метр LED (калибрлөө) жаркылдайт. Демек, биз 100 ватт лампаны бир мүнөткө колдонсок, анда импульс бир мүнөттө 5,3 ирет өчөт. Жана бул формуланы колдонуп эсептесе болот.

Пульс = (Пульс ченегич * ватт * 60) / (1000 * 3600)

Эгерде метрдин импульсу 3200 имп жана колдонулган ватт 100 болсо, анда бизде

Pulse = (3200 * 100 * 60) / (1000 * 3600)

Пульс = 5.333333333 мүнөтүнө

Эгерде 5.3333333333 импульстар бир мүнөттө пайда болсо, анда бир саатта импульстар пайда болот.

Pulse = 5.3333333333* 60 Pulse = ~ 320 ~ 320 Импульстар бир саатта пайда болот

Ошентип, бир саатта 100 ватт лампа 100 ватт электр энергиясын сарптады жана дээрлик 320 импульстар жаркылдайт.

Эми биз ватт менен сарпталган бир импульс электрин эсептей алабыз

Бир импульс (ватт) = 100 / 320

Бир импульс (ватт) = 0.3125

0.3125 ватт электр энергиясы бир импульс керектелгенин билдирет.

Азыр Units Unit = (бир импульстук энергия (электр))* импульстар / 1000

Эгерде бир импульс = 0,3125 ватт Импульс 10 саатта = 3200

Андан кийин Unit Unit = (0.3125 * 3200)/1000 Unit = 1 Means, 100 ватт лампа үчүн 10 саатта бир бирдик болот.

Эми бир бирдиктин ставкасы 7 рупий дейли, анда бир импульс баасы болот

Бир импульс баасы = (7 * бир импульстук энергия керектелет) / 1000

Бир импульс баасы = (7 * 0.3125) / 1000

Бир импульс баасы = 0.0021875 Рупий

3 -кадам: Nrf24L01 (Кредит

Nrf24L01 (Кредит Http://gizmosnack.blogspot.in/)
Nrf24L01 (Кредит Http://gizmosnack.blogspot.in/)

Бул шилтемени изилдөө

NRF24L01 модулу 2,4 ГГц диапазонунда иштеген укмуштуудай RF модулу болуп саналат жана үйдө зымсыз байланыш үчүн идеалдуу, анткени ал калың бетон дубалдарына да кирип кетет. NRF24L01 сиздин алдыңызда бардык оор программалоону аткарат, ал тургай, берилүүчү маалыматтын экинчи четинде кабыл алынгандыгын автоматтык түрдө текшерүү функциясы бар. окшош жол. Мен, мисалы, nRF905 (433MHz) модулун nRF24L01 жана nRF24L01+ менен эч кандай көйгөйсүз колдонгонумдун коду менен колдоном. Бул кичинекей модулдар таасирдүү диапазонго ээ, кээ бир версиялары 1000 мге чейин (эркин көрүү) жана 2000 метрге чейин бикад антеннасы менен башкарат.

nRF24L01 каршы nRF24L01+

(+) Версиясы - бул чиптин жаңы жаңыртылган версиясы жана 1 Мбит / сек, 2 Мбит / с ылдамдыкта жана 250 Кбит / с "алыс аралык режимин" колдойт, бул эфирдин узундугун узарткыңыз келгенде абдан пайдалуу. Мен мурунку билдирүүлөрүмдө колдонгон) 1 Мбит / сек же 2 Мбит / с ылдамдыкта колдойт. Бардык моделдер бири -бирине шайкеш келет, эгерде алар ошол эле маалымат ылдамдыгына коюлган. Экөөнүн баасы бирдей (эч нерсеге жакын эмес) болгондуктан, мен сизге + версиясын сатып алууну сунуштайт элем!

Биринчи бөлүк - SetupConnection айырмачылыктары nRF24L01 модулунда 10 туташтыргычы бар, ал эми + версиясында 8 бар. Айырмасы - бул + версиясынын ордуна эки 3, 3 V жана эки GNDге ээ болуу, анын негизи (тегерегинде ак чарчы бар) жана 3, 3 В берүү, бири -бирине жакын. Эгерде модулду жаңы + версиясынан эскисине өзгөртүп жатсаңыз, GND кабелин керектүү жерге жылдырууну унутпаңыз, антпесе бул сиздин схемаңызды кыскартат. белгиленген бардык байланыштарды көрө аласыз. Эски версияда ылдый оң бурчта эмес, эң жогору жагында эки GND байланышы бар.

Электр энергиясы менен камсыздоо (GND & VCC) Модуль 3, 3 В менен иштеши керек жана 5 В кубаттуулугу менен иштей албайт! Чыңалууну 3, 3 В.га чейин түшүрүү үчүн сызыктуу жөндөгүчтү колдонгонум аз болгондуктан, чип 5 вольтту i/O портторунда иштете алат, бул жагымдуу. AVR чипиндеги бардык I/O кабелдерин жөнгө салуу кыйналып турат. Чипти иштетүү (CE) Маалыматты (өткөргүчтү) жөнөтүү же маалыматтарды кабыл алууну баштоо үчүн колдонулат (CE). i/O порту AVRде жана чыгаруу катары коюлат (DDx регистринде битти бирөө коюңуз, мында x порт тамгасы.) Atmega88: PB1, ATtiny26: PA0, ATtiny85: PB3SPI Chip Select (CSN) Ошондой эле "Ship эмес "тандаңыз. CSN-пин ошондой эле AVRдагы колдонулбаган кирүү/туташтыруу портуна туташып, чыгууга коюлган. CSN пини AVRден SPI-буйругун nRF. Atmega88: PB2, ATtiny26: PA1, ATtiny85: PB4SPI Саатына (SCK) жөнөтүү убактысын кошпогондо, бардык учурда жогору турат. Бул сериялык саат. SCK AVR боюнча SCK-пин туташат. Atmega88 сыяктуу эле, бул дагы AVRде MOSIге туташат жана өндүрүш катары коюлат. SPI жок болгон AVR'ларда, ATtiny26 жана ATtiny85 сыяктуу, алар USI менен кошо келет жана маалымат барагында мындай деп жазылган: "USI үч зымдуу режим Сериялык Перифериялык Интерфейске (SPI) 0 жана 1 режимине ылайык, бирок кул тандоо (SS) пин функциясы жок. Бирок, эгерде бул функция программалык камсыздоодо колдонулушу мүмкүн "" SS "" CSN "менен бирдей Ал эми кээ бир изилдөөлөрдөн кийин мен бул блогду таптым, ал мага USTти SPIге орнотууга жардам берүү үчүн, MOSI пинди nRFтен AVRдеги MISO пинге туташтырып, аны өндүрүш катары коюу керек экенин билдим.: PB3, ATtiny26: PB1, ATtiny85: PB1SPI Master input Slave output (MISO or MI) Бул SPI системасындагы маалымат линиясы. чип Atmega88 сыяктуу SPI-которууну колдойт, бул AVRдеги MISOго туташат жана бул ATtiny26 жана ATtiny85те иштөө үчүн мен жогоруда айтылгандай USIди колдонууга туура келди. Бул мен nRFтеги MISO пинди AVRдин MOSI пинине туташтырып, аны кириш катары коюп, ички тартылууну иштеткенде гана иштеди., бирок nRF менен бир нерсе болгонун билүүнүн сонун жолу. Сиз, мисалы, nRFке IRQты пакетти алганда же ийгиликтүү берүү аяктаганда жогорку деңгээлге коюуну айтсаңыз болот. Абдан пайдалуу! Эгерде сиздин AVRде 8ден ашык казыктар жана жеткиликтүү үзгүлтүк пини бар болсо, мен сизге IRQны ага туташтырууну жана үзгүлтүккө учуроо талабын коюуну сунуштайт элем.

4 -кадам: Негизги туташуу диаграммасы

Негизги туташуу диаграммасы
Негизги туташуу диаграммасы
Негизги туташуу диаграммасы
Негизги туташуу диаграммасы

Бул Байланыш диаграммасы схема болуп саналат

5 -кадам: Код

CODE үчүн GitHubга баш багыңыз

Сунушталууда: