Advertisement
Guest User

basicAdc.ino

a guest
Jan 30th, 2016
1,117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.72 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <ESP8266mDNS.h>
  3. #include <WiFiUdp.h>
  4. #include <ArduinoOTA.h>
  5. #include <Adafruit_ADS1015.h>
  6.  
  7. Adafruit_ADS1115 ads;
  8. //Adafruit_ADS1015 ads;
  9. const char* ssid = "Tell my WiFi I love her";
  10. const char* password = "xxxxxxxx";
  11.  
  12. void setup() {
  13.   Wire.begin(0, 2);
  14.   Serial.begin(115200);
  15.   Serial.println("Booting");
  16.   WiFi.mode(WIFI_STA);
  17.   WiFi.begin(ssid, password);
  18.   while (WiFi.waitForConnectResult() != WL_CONNECTED) {
  19.     Serial.println("Connection Failed! Rebooting...");
  20.     delay(5000);
  21.     ESP.restart();
  22.   }
  23.  
  24.   // Port defaults to 8266
  25.   // ArduinoOTA.setPort(8266);
  26.  
  27.   // Hostname defaults to esp8266-[ChipID]
  28.   // ArduinoOTA.setHostname("mc01");
  29.  
  30.   // No authentication by default
  31.   // ArduinoOTA.setPassword((const char *)"123");
  32.  
  33.   ArduinoOTA.onStart([]() {
  34.     Serial.print("OTA Update");
  35.   });
  36.   ArduinoOTA.onEnd([]() {
  37.     Serial.println("done!");
  38.   });
  39.   ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
  40.     Serial.print(".");
  41.   });
  42.   ArduinoOTA.onError([](ota_error_t error) {
  43.     Serial.printf("Error[%u]: ", error);
  44.     if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed");
  45.     else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed");
  46.     else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed");
  47.     else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed");
  48.     else if (error == OTA_END_ERROR) Serial.println("End Failed");
  49.   });
  50.   ArduinoOTA.begin();
  51.   Serial.println("Ready");
  52.   Serial.print("IP address: ");
  53.   Serial.println(WiFi.localIP());
  54.  
  55.   ads.begin();
  56.   ads.setGain(GAIN_ONE);
  57. }
  58.  
  59. void loop() {
  60.   ArduinoOTA.handle();
  61.   int16_t adc0, adc1, adc2, adc3;
  62.  
  63.   adc0 = ads.readADC_SingleEnded(0);
  64.   adc1 = ads.readADC_SingleEnded(1);
  65.   adc2 = ads.readADC_SingleEnded(2);
  66.   adc3 = ads.readADC_SingleEnded(3);
  67.   Serial.print("AIN0: "); Serial.println(adc0);
  68.   Serial.print("AIN1: "); Serial.println(adc1);
  69.   Serial.print("AIN2: "); Serial.println(adc2);
  70.   Serial.print("AIN3: "); Serial.println(adc3);
  71.   Serial.println(" ");
  72.  
  73.   int16_t results;
  74.  
  75.   /* Be sure to update this value based on the IC and the gain settings! */
  76.   //float   multiplier = 3.0F;    /* ADS1015 @ +/- 6.144V gain (12-bit results) */
  77.   float multiplier = 0.125F; /* ADS1115  @ +/- 6.144V gain (16-bit results) */
  78.  
  79.   results = ads.readADC_Differential_0_1();  
  80.    
  81.   Serial.print("Differential 0_1: "); Serial.print(results); Serial.print("("); Serial.print(results * multiplier); Serial.println("mV)");
  82.  
  83.   results = ads.readADC_Differential_2_3();  
  84.    
  85.   Serial.print("Differential 2_3: "); Serial.print(results); Serial.print("("); Serial.print(results * multiplier); Serial.println("mV)");
  86.  
  87.   delay(1000);
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement