Სარჩევი:
- ნაბიჯი 1: ჩვენ გვჭირდება აღჭურვილობა
- ნაბიჯი 2: აპარატურის კავშირები
- ნაბიჯი 3: კოდი
- გააკონტროლეთ ყველაფერი
- MCP3425 სენსორი I2C მინი მოდული
- ნაბიჯი 4: მუშაობა
- ნაბიჯი 5: პროგრამები და მახასიათებლები
ვიდეო: ანალოგური სენსორების გამოყენება ESP8266– ით: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ანალოგურ-ციფრული გადამყვანი (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.
გირჩევთ:
სინათლისა და ტემპერატურის სენსორების მონაცემების კითხვა და გრაფიკული გამოსახულება ჟოლოს პი: 5 ნაბიჯი
სინათლისა და ტემპერატურის სენსორების მონაცემების წაკითხვა და გრაფიკა ჟოლოს პი: ამ ინსტრუქციაში თქვენ ისწავლით თუ როგორ უნდა წაიკითხოთ სინათლისა და ტემპერატურის სენსორი ჟოლოს პი და ADS1115 ანალოგი ციფრულ გადამყვანად და გრაფიკულად შეადგინოთ იგი matplotlib– ის გამოყენებით. დავიწყოთ საჭირო მასალებით
როგორ წავიკითხოთ მრავალი ანალოგური მნიშვნელობა ერთი ანალოგური პინის გამოყენებით: 6 ნაბიჯი (სურათებით)
როგორ წავიკითხოთ მრავალი ანალოგური მნიშვნელობა ერთი ანალოგური პინის გამოყენებით: ამ გაკვეთილში მე ვაპირებ გაჩვენოთ როგორ წაიკითხოთ მრავალი ანალოგური მნიშვნელობა მხოლოდ ერთი ანალოგური შეყვანის პინის გამოყენებით
Raspberry Pi GPIO სქემები: LDR ანალოგური სენსორის გამოყენება ADC გარეშე (ციფრული გადამყვანის ანალოგი): 4 ნაბიჯი
Raspberry Pi GPIO სქემები: LDR ანალოგური სენსორის გამოყენება ADC– ს გარეშე (ციფრული გადამყვანის ანალოგი): ჩვენს ადრინდელ ინსტრუქციებში ჩვენ გაჩვენეთ, თუ როგორ შეგიძლიათ დაუკავშიროთ თქვენი Raspberry Pi– ს GPIO ქინძისთავები LED– ებსა და კონცენტრატორებს და როგორ არის GPIO ქინძისთავები მაღალი ან დაბალი. მაგრამ რა მოხდება, თუ გსურთ გამოიყენოთ თქვენი Raspberry Pi ანალოგური სენსორით? თუ ჩვენ გვსურს გამოვიყენოთ
ტემპერატურის, წვიმის წყლის და ვიბრაციის სენსორების გამოყენება არდუინოში რკინიგზის დასაცავად: 8 ნაბიჯი (სურათებით)
ტემპერატურის, წვიმის წყლისა და ვიბრაციის სენსორების გამოყენება Arduino– ში რკინიგზის დასაცავად: თანამედროვე საზოგადოებაში სარკინიგზო მგზავრების ზრდა ნიშნავს იმას, რომ სარკინიგზო კომპანიებმა მეტი უნდა გააკეთონ ქსელების ოპტიმიზაციისათვის მოთხოვნის შესაბამისად. ამ პროექტში ჩვენ მცირე მასშტაბით ვაჩვენებთ, თუ როგორ ხდება ტემპერატურის, წვიმის წყლის და ვიბრაციის სენსორების
IoT ჩართულია სენსორების მონაცემთა შეგროვების ცენტრი ESP8266 & PubNub: 9 ნაბიჯი (სურათებით)
IoT ჩართულია სენსორების მონაცემთა შეგროვების ცენტრი ESP8266 & PubNub– ით: ESP8266– ის გაკვეთილების უმეტესობა არის ახალბედა დონეზე (დისტანციურად თვალს აციმციმებს led) ან ძალიან კომპლექსურია მათთვის, ვინც ეძებს რაიმე გაუმჯობესებას და განახლებას მისი led მოციმციმე უნარებით. ეს სასწავლო მიზანს წარმოადგენს ამ უფსკრული ხიდის შექმნას