Სარჩევი:

ანალოგური სენსორების გამოყენება ESP8266– ით: 5 ნაბიჯი
ანალოგური სენსორების გამოყენება ESP8266– ით: 5 ნაბიჯი

ვიდეო: ანალოგური სენსორების გამოყენება ESP8266– ით: 5 ნაბიჯი

ვიდეო: ანალოგური სენსორების გამოყენება ESP8266– ით: 5 ნაბიჯი
ვიდეო: როგორ დავაპროგრამოთ ESP8266 ESP-01 Wi-Fi სარელეო მოდული 2024, ნოემბერი
Anonim
ანალოგური სენსორების გამოყენება ESP8266– ით
ანალოგური სენსორების გამოყენება ESP8266– ით

ანალოგურ-ციფრული გადამყვანი (ADC, A/D, A – D, ან A-to-D) არის სისტემა, რომელიც გარდაქმნის ანალოგურ სიგნალს ციფრულ სიგნალად. A/D გადამყვანები თარგმნიან ანალოგურ ელექტრულ სიგნალებს მონაცემთა დამუშავების მიზნით. პროდუქტებთან, რომლებიც შეესაბამება შესრულებას, ძალას, ღირებულებას და სიზუსტეს. ეს მონაცემთა გადამყვანები ხელს უწყობენ ზუსტი და ძლიერი კონვერტაციის მუშაობას სხვადასხვა პროგრამებში, როგორიცაა კომუნიკაციები, ენერგია, ჯანდაცვა, ინსტრუმენტები და გაზომვები, ძრავისა და სიმძლავრის კონტროლი, სამრეწველო ავტომატიზაცია და კოსმოსური/თავდაცვა. მრავალფეროვანია A/D გადამყვანი მოწყობილობა, რომელიც დაეხმარება ინჟინერს პროექტის ყველა ეტაპზე, პროდუქტის შერჩევიდან სქემის დიზაინამდე.

დღეს ჩვენ ვიყენებთ ანალოგიურ-ციფრულ გადამყვანს ESP8266– ით. Დავიწყოთ.. !!

ნაბიჯი 1: ჩვენ გვჭირდება აღჭურვილობა

ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა

1. MCP3425 ADC კონვერტორი

MCP3425 არის 1 არხიანი ანალოგური ციფრული გადამყვანი 16 ბიტიანი გარჩევადობით, იდეალურად შეეფერება დაბალი სიჩქარით მაღალი რეზოლუციის სენსორების მონიტორინგს. MCP3425- ს შეუძლია წაიკითხოს ანალოგური ძაბვები წამში 15 სინჯზე 16-ბიტიანი გარჩევადობით ან 240 ნიმუში წამში 12-ბიტიანი გარჩევადობით.

2. Adafruit Huzzah ESP8266

ESP8266 არის წარმოუდგენელი პლატფორმა IoT პროგრამის განვითარებისათვის. ESP8266 პროცესორი Espressif– დან არის 80 მეგაჰერციანი მიკროკონტროლერი სრული WiFi წინა ხაზით და TCP/IP სტეკით DNS მხარდაჭერით. ESP8266 უზრუნველყოფს სრულყოფილ პლატფორმას პროგრამების მონიტორინგისა და კონტროლისათვის Arduino Wire Language და Arduino IDE გამოყენებით.

3. ESP8266 USB პროგრამისტი

ეს ESP8266 მასპინძელი ადაპტერი შეიქმნა სპეციალურად Contol Everything– ის მიერ ESP8266– ის Adafruit Huzzah ვერსიისთვის, რაც I allowingC საკომუნიკაციო კავშირების საშუალებას იძლევა.

4. I²C დამაკავშირებელი კაბელი

კონტოლ ყველაფერი ასევე შეიმუშავებს I²C კავშირის კაბელს, რომელიც ხელმისაწვდომია ზემოთ მოცემულ ბმულზე.

5. მინი USB კაბელი

მინი USB კაბელი ელექტროენერგიის მიწოდება იდეალური არჩევანია Adafruit Huzzah ESP8266– ის კვებისათვის.

ნაბიჯი 2: აპარატურის კავშირები

აპარატურის კავშირები
აპარატურის კავშირები
აპარატურის კავშირები
აპარატურის კავშირები
აპარატურის კავშირები
აპარატურის კავშირები

ზოგადად, კავშირების დამყარება ამ პროექტის უმარტივესი ნაწილია. მიჰყევით ინსტრუქციას და სურათებს და არანაირი პრობლემა არ შეგექმნებათ.

უპირველეს ყოვლისა, აიღეთ Adafruit Huzzah ESP8266 და განათავსეთ იგი USB პროგრამისტზე (IACC პორტის შიდა მოპირკეთებით). დააჭირეთ ESP8266 ნაზად USB პროგრამისტს და ჩვენ დავასრულებთ ამ ნაბიჯს (იხ. სურათი #1).

აიღეთ I²C კაბელი და შეაერთეთ იგი სენსორის შეყვანის პორტთან. ამ კაბელის სათანადო მუშაობისთვის, გახსოვდეთ I²C გამომავალი ყოველთვის აკავშირებს I²C შეყვანისას. ახლა, დააკავშირეთ იგივე I²C კაბელის მეორე ბოლო USB პროგრამისტთან Adafruit Huzzah ESP8266 მასზე დამონტაჟებული (იხ. სურათი #2).

შენიშვნა: ყავისფერი მავთული ყოველთვის უნდა დაიცვას Ground (GND) კავშირი ერთი მოწყობილობის გამომავალსა და სხვა მოწყობილობის შეყვანას შორის.

შეაერთეთ მინი USB კაბელი Adafruit Huzzah ESP8266 კვების ბლოკში. საბოლოო კავშირი გამოიყურება სურათზე #3.

ნაბიჯი 3: კოდი

ESP კოდი Adafruit Huzzah ESP8266 და MCP3425 ADC კონვერტორი ხელმისაწვდომია ჩვენს GitHub საცავში.

სანამ კოდზე გადახვალთ, დარწმუნდით, რომ წაიკითხეთ Readme ფაილში მოცემული ინსტრუქციები და შესაბამისად დააყენეთ თქვენი Adafruit Huzzah ESP8266. ESP– ის დაყენებას სულ რაღაც 5 წუთი დასჭირდება.

მოხერხებულობისთვის, თქვენ შეგიძლიათ დააკოპიროთ ამ სენსორის სამუშაო ESP კოდი ასევე აქედან:

// განაწილებულია თავისუფალი ნების ლიცენზიით.// გამოიყენეთ როგორც გინდათ, მოგებით თუ უფასოდ, იმ პირობით, რომ იგი ჯდება მისი ასოცირებული ნაწარმოებების ლიცენზიებში. // MCP3425 // ეს კოდი შექმნილია MCP3425_I2CADC I2C მინი მოდულთან მუშაობისთვის, რომელიც ხელმისაწვდომია ControlEverything.com– დან. //

#ჩართეთ

#ჩართეთ #ჩართეთ #ჩართეთ

// MCP3425 I2C მისამართი არის 0x68 (104)

#განსაზღვრეთ Addr 0x68

const char* ssid = "თქვენი ssid ქსელი";

const char* პაროლი = "შენი პაროლი"; მცურავი წნევა, cTemp, fTemp;

ESP8266WebServer სერვერი (80);

void handleroot ()

{ხელმოუწერელი int მონაცემები [2];

// დაიწყეთ I2C გადაცემა

Wire.beginTransmission (Addr); // კონფიგურაციის ბრძანების გაგზავნა // კონვერტაციის უწყვეტი რეჟიმი, 12 ბიტიანი გარჩევადობა Wire.write (0x10); // შეაჩერე I2C გადამცემი Wire.endTransmission (); დაგვიანება (300);

// დაიწყეთ I2C გადაცემა

Wire.beginTransmission (Addr); // მონაცემთა რეგისტრაციის არჩევა Wire.write (0x00); // შეაჩერე I2C გადამცემი Wire.endTransmission ();

// მოითხოვეთ მონაცემების 2 ბაიტი

მავთული. მოთხოვნა (Addr, 2);

// წაიკითხეთ 2 ბაიტი მონაცემები

// raw_adc msb, raw_adc lsb if (Wire.available () == 2) {data [0] = Wire.read (); მონაცემები [1] = Wire.read (); }

// გადააკეთეთ მონაცემები 12 ბიტიანი

int raw_adc = (მონაცემები [0] & 0x0F) * 256 + მონაცემები [1]; if (raw_adc> 2047) {raw_adc -= 4096; }

// სერიული მონიტორის მონაცემების გამოტანა

Serial.print ("ანალოგური შეყვანის ციფრული მნიშვნელობა:"); Serial.println (raw_adc); დაგვიანება (500);

// მონაცემების გამოტანა ვებ სერვერზე

server.sendContent ("<meta http-equ = 'refresh' content = '3'""

გააკონტროლეთ ყველაფერი

www.controleverything.com

MCP3425 სენსორი I2C მინი მოდული

"); server.sendContent ("

ანალოგური შეყვანის ციფრული მნიშვნელობა: " + სიმებიანი (raw_adc));}

ბათილად დაყენება ()

{// ინიციალიზაცია I2C კომუნიკაცია როგორც MASTER Wire.begin (2, 14); // სერიული კომუნიკაციის ინიციალიზაცია, დაყენებული baud rate = 115200 Serial.begin (115200);

// დაკავშირება WiFi ქსელთან

WiFi.begin (ssid, პაროლი);

// დაელოდეთ კავშირს

while (WiFi.status ()! = WL_CONNECTED) {დაგვიანებით (500); Serial.print ("."); } Serial.println (""); Serial.print ("დაკავშირებულია"); Serial.println (ssid);

// მიიღეთ ESP8266– ის IP მისამართი

Serial.print ("IP მისამართი:"); Serial.println (WiFi.localIP ());

// სერვერის დაწყება

server.on ("/", handleroot); server.begin (); Serial.println ("დაიწყო HTTP სერვერი"); }

ბათილი მარყუჟი ()

{server.handleClient (); }

ნაბიჯი 4: მუშაობა

მუშაობდა
მუშაობდა

ჩამოტვირთეთ (gitpull) ან დააკოპირეთ კოდი და გახსენით იგი Arduino IDE– ში.

შეადგინეთ და ატვირთეთ კოდი და ნახეთ გამომავალი თქვენს სერიულ მონიტორზე.

შენიშვნა: ატვირთვის წინ, დარწმუნდით, რომ შეიყვანეთ თქვენი SSID ქსელი და პაროლი კოდში.

დააკოპირეთ ESP8266– ის IP მისამართი სერიული მონიტორიდან და ჩასვით თქვენს ბრაუზერში. თქვენ ნახავთ ვებ გვერდს ციფრული გამომავალი ანალოგური შეყვანის კითხვით. სენსორის გამომავალი სერიულ მონიტორზე და ვებ სერვერზე ნაჩვენებია ზემოთ მოცემულ სურათზე.

ნაბიჯი 5: პროგრამები და მახასიათებლები

MCP3425 მოწყობილობა შეიძლება გამოყენებულ იქნას სხვადასხვა მაღალი სიზუსტის ანალოგიურ-ციფრული მონაცემების კონვერტაციის პროგრამებისთვის, სადაც დიზაინის სიმარტივე, დაბალი სიმძლავრე და მცირე ნაკვალევი ძირითადი მოსაზრებებია. ძირითადი პროგრამები მოიცავს პორტატულ ინსტრუმენტებს, აწონებს და საწვავის მრიცხველებს, ტემპერატურის ზონდირებას RTD– ით, თერმისტორს და თერმოწყვილს, ხიდის შეგრძნებას წნევის, დაძაბულობისა და ძალისათვის.

ADC კონვერტორები უზრუნველყოფენ კონვერტაციის ზუსტ და საიმედო შესრულებას სხვადასხვა პროგრამებში, როგორიცაა კომუნიკაციები, ენერგია, ჯანდაცვა, აპარატურა და გაზომვა, ძრავისა და სიმძლავრის კონტროლი, სამრეწველო ავტომატიზაცია და კოსმოსური/თავდაცვა.

ESP8266- ის დახმარებით ჩვენ შეგვიძლია გავზარდოთ მისი ტევადობა უფრო დიდ სიგრძეზე. ჩვენ შეგვიძლია გავაკონტროლოთ ჩვენი ტექნიკა და დავაკვირდეთ მათ მუშაობას ჩვენი სამუშაო მაგიდებიდან და მობილური მოწყობილობებიდან. ჩვენ შეგვიძლია მონაცემების შენახვა და მართვა ინტერნეტით და შევისწავლოთ ისინი ნებისმიერ დროს ცვლილებებისთვის. სხვა პროგრამები მოიცავს სახლის ავტომატიზაციას, ქსელის ქსელს, სამრეწველო უკაბელო კონტროლს, ბავშვის მონიტორებს, სენსორულ ქსელებს, ტარებადი ელექტრონიკას, Wi-Fi ადგილმდებარეობის შესახებ მოწყობილობებს, Wi-Fi პოზიციის სისტემის შუქურებს.

ასევე, შეგიძლიათ შეამოწმოთ ჩვენი ბლოგი სახლის ავტომატიზაციით სინათლის სენსორით და ESP8266.

გირჩევთ: