Mündəricat:

ServoTermometr: 6 addım
ServoTermometr: 6 addım

Video: ServoTermometr: 6 addım

Video: ServoTermometr: 6 addım
Video: Technical animation: How a Servo Motor works 2024, Noyabr
Anonim
Servo termometr
Servo termometr
Servo termometr
Servo termometr

Bu rəqəmsal sensor ds18b20, mini servo və esp-12f moduluna əsaslanan elektronikadan qurulmuş analoq temperatur göstəricisidir.

Aşağıdakı xüsusiyyətlərə malikdir.

  • Elektronika, servo və batareya tutan özünəməxsus bölmə
  • DS18b20 rəqəmsal sensoru istifadə edərək yaxşı dəqiqlik və dəqiqlik
  • Daxili şarj cihazı olan şarj edilə bilən LIPO
  • Uzun batareya ömrü üçün çox aşağı sakit cərəyan (<20uA)
  • Servo yalnız qısa müddət ərzində yenidən yaxşı bir batareya ömrü açdı.
  • Normalda modul temperatur yeniləmələri arasında yatır, ancaq yoxlama və konfiqurasiya üçün yuxu rejiminə çevrilə bilər
  • Veb interfeysindən konfiqurasiya məlumatlarının yüklənməsi və servo testi
  • Minimum, maksimum temperatur, Centigrade. Fahrenheit və yeniləmə aralığı konfiqurasiya edilə bilər
  • Batareya monitorinqi
  • Proqram veb interfeysi vasitəsilə yenilənə bilər
  • Aşağı qiymət

Addım 1: Lazım olan komponentlər və alətlər

Lazım olan komponentlər və alətlər
Lazım olan komponentlər və alətlər
Lazım olan komponentlər və alətlər
Lazım olan komponentlər və alətlər

Aşağıdakı komponentlərə ehtiyac var

  • MIni servo motor (MG90S)
  • Ds18b20 temperatur sensoru
  • ESP-12F (esp8266 modulu)
  • 18650 LIPO batareya
  • LIPO batareya tutacağı
  • mikro USB LIPO şarj cihazı
  • LDO aşağı sakit cərəyan 3.3V tənzimləyicisi. XC6203 istifadə etdim
  • Rezistorlar 4K7, 10K
  • 220vF 6V ayıran kondansatör
  • n kanal MOSFET aşağı eşik sürücüsü. AO3400 istifadə etdim
  • p kanal MOSFET aşağı eşik sürücüsü. AO3401 istifadə etdim
  • Kiçik bir PCB prototip lövhəsi
  • Sürüşdürücü güc açarı
  • Kiçik düymə (6 mm kvadrat)
  • Tel bağlayın
  • İki tərəfli yapışan bant
  • Https://www.thingiverse.com/thing:3022069 ünvanında 3D çaplı korpus dizaynı mövcuddur
  • İsteğe bağlı göstərici. Ehtiyat saat əli istifadə etdim; çap edilmiş bir versiyadan istifadə edilə bilər.

Aşağıdakı vasitələrə ehtiyac var

  • Fine Point lehimləmə dəmiri
  • İsti yapışqan silahı
  • Deşik açmaq

Addım 2: Elektronika

Elektronika
Elektronika

Elektronikanın əksəriyyəti bir ESP8266 wifi mikrokontrolör vahididir. Servo motoru işə salmaq və batareyanı 3.3V -ə qədər tənzimləmək, sensorları dəstəkləmək və batareyanın gərginliyini izləmək üçün rezistor ayırmaq üçün az miqdarda elektronikaya ehtiyac var. Servo motor təchizatı 2 MOSFET tranzistoru ilə idarə olunur. Bir servo yeniləməsinə ehtiyac qalmadan qısa müddət ərzində açılır və servonun hərəkətini tamamlaması üçün qısa müddətə buraxılır. Yük o qədər yüngüldür ki, servo işə salınmadıqda hərəkət etməyəcək.

LIPO şarj cihazından başqa bütün dəstək elektronikaları pcb prototip lövhəsinə quraşdırılmışdır. Bunu mümkün qədər kiçik tutmaq üçün SMD komponentlərindən istifadə edirəm, lakin kifayət qədər boş yer olduğu üçün aparıcı komponentlərlə edilə bilər. LIPO şarj cihazının batareyanı doldurmaq üçün istifadə edilə bilən mikro USB portu var. Gücü açmaq və söndürmək üçün sürüşmə güc açarı istifadə edilə bilər. Düymələr, işə salındıqda yuxu rejimini ləğv etməyə imkan verir, daha sonra konfiqurasiya və idarəetmə üçün vebə giriş imkanı verir.

Addım 3: Montaj

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

Aşağıdakı montaj addımlarını etdim

  • 3d korpus çap edin
  • Lehim teli açara, düyməyə və 3 pinli konnektora
  • Kiçik miqdarda rezin yapışqan istifadə edərək anahtarı, düyməni və konnektoru bərkidin
  • Servanı yerinə qoyun. Kabellərin keçməsi üçün arxada kifayət qədər yer var. Daha sonra onu möhkəmləndirmək üçün bir karton kəmər istifadə edilə bilər.
  • Təhlükəsiz LIPO şarj cihazı yerində. Usb çuxuruna uyğunlaşmaq üçün bazanın hündürlüyünü (2 mm) tənzimləmək üçün LIPO şarj cihazının dörd dəliyindən tel istifadə etdim. Yerində isti yapışqan.
  • Batareya tutacağı, açarı və şarj cihazı yan tərəfdə olması üçün batareya uclarında kifayət qədər boşluq buraxır.
  • Kiçik bir prototip lövhəsində periferik elektronika düzəldin.
  • Prototip lövhəsini esp-12 modulunun üstünə quraşdırın.
  • Tamamilə bağlama naqilləri
  • Seçilmiş düyməni (və lazım olduqda göstərici) sərt parlaq kağıza yazdırın və kəsin.
  • Servo üçün çuxur yaratmaq üçün deşik istifadə edin
  • Dialı iki tərəfli yapışan bantla qutuya bağlayın
  • İşarəni servoya bağlayın
  • İstilik dəyərini təyin etmək üçün veb qurğusundan istifadə edərək göstərici mövqeyini kalibr edin.

Addım 4: Proqram təminatı

Bu layihə üçün proqram github -da mövcuddur

Arduino əsaslı bir layihədir, buna görə esp8266 Arduino inkişaf mühiti qurun. WifiManager və ino faylında proqram yeniləməsi üçün parolları daha həssas bir şey olaraq təyin etmək istəyə bilərsiniz.

Arduino ESP8266 IDE -də tərtib olunmalı və seriyaya modula yüklənməlidir. Proqram davamlı rejimdə olacağı üçün inkişaf mühitinizdə GPIO13 -ü GND -yə bağlamaq yaxşıdır.

İlk dəfə istifadə edildikdə, bir telefon və ya tablet telefonuna bağlanmalı olan bir giriş nöqtəsi başlayacaq. Şifrə üçün koda baxın. Telefon və ya planşetdəki brauzer 192.168.4.1 daxil olmaq üçün istifadə olunmalıdır ki, bu da yerli wifi ssid və şifrənin seçilməsinə imkan verəcəkdir. Bunu yalnız bir dəfə və ya wifi şəbəkəsi dəyişərsə etmək lazımdır. Lazım gələrsə, modul yerli wifi şəbəkəsinə qoşulacaq. Normal dərin yuxu rejimi wifi istifadə etmir. Yuxu aralığında oyanır, temperaturu oxuyur, servonu yeniləyir və yenidən yuxuya gedir. Hər 10 -cu oxunuşda bir batareya oxuması lazımdır və onu qeyd edir. Yuxusuz wifi rejimində yandırmaq və qeyd faylını yoxlamaqla yoxlamaq olar.

Bəzi dəstək faylları da yüklənməlidir. Bunlar git -in məlumat qovluğundadır. İp/yükləməyə daxil olaraq yüklənə bilərlər. Bunlar yükləndikdən sonra ip/redaktə daha asan şəkildə yükləmək üçün istifadə edilə bilər.

Addım 5: Əməliyyat

Konfiqurasiya edildikdən sonra cihaz açıldıqdan sonra işləyəcək.

Düymə basıldıqda açılırsa, bir sıra veb əmrlərindən istifadə edilə bilər.

  • http:/ipAddress/upload sadə bir fayl yükləmə imkanı verir. Sistemi yükləmək üçün istifadə olunur.
  • http:/ipAddress/edit fayl sisteminə giriş imkanı verir (məsələn, yeni konfiqurasiyanı bağlamaq və ya hər hansı bir qeyd sənədinə daxil olmaq üçün)
  • http:/ipAddress, ekranı dəyər olaraq təyin etmək üçün bir forma giriş imkanı verir. Göstəricini tənzimləmək üçün istifadə edilə bilər.
  • Yeni bir firmware ikili yükləmək üçün

Addım 6: Dial və Konfiqurasiya

Powerpoint, santigrat və ya fahrenheit istifadəsi üçün bəzi nümunə yığımları ehtiva edir. Bunlar 15 seqmentə imkan verir, lakin addım aralığını dəyişdirərək aralıq asanlıqla tənzimlənə bilər. Daha çox və ya daha az seqment istənirsə, donut obyektinin xüsusiyyətlərini redaktə etmək lazımdır. Eyni şəkildə seqmentlərin rəng fonları dəyişdirilə bilər.

Konfiqurasiya məlumatları servoTempConfig.txt adlı bir faylda var. Bu, moduldakı sənəd sistemində saxlanılır. Konfiqurasiyanı dəyişdirmək üçün faylı redaktə edin və veb interfeysi vasitəsilə yükləyin http: ipAddress/edit

Konfiqurasiya məlumatları aşağıdakı kimi xətlərdəki dəyərlərdir

  • host adı
  • minimum göstərilən temperatur (seçilmiş vahidlərdə)
  • maksimum göstərilən temperatur (seçilmiş vahidlərdə)
  • oxunuşlar arasındakı saniyəlik yuxu intervalı
  • yuxu rejimi (0 = wifi ilə davamlı olaraq, 1 = normal dərin yuxu, 2 = Davamlı olaraq wifi yoxdur
  • giriş, servoTempLog.txt -ə daxil olduqda = 1. Batareya gərginliyi həmişə qeyd olunur.
  • temperatur vahidi 0 = Santigrat, 1 = Fahrenheit
  • Batareya gərginliyinin oxunması üçün ADC_CAL kalibrlənməsi.

Min və maksimum temperaturların seçilmiş C/F vahidlərində olduğundan əmin olun.

Tövsiyə: