Ovdje pročitajte kako se registrirati na forum.

Croduino NOVA 2, analogni ulazi + Li baterija

Tehnička podrška za Croduino 8-bitne pločice: Basic, Basic2, NOVA, miniNOVA, Damba, ETA
Odgovorite
advancedgwt#8407
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 100
Pridružen/a: pon lip 11, 2018 12:42 pm

Croduino NOVA 2, analogni ulazi + Li baterija

Post Postao/la advancedgwt#8407 » pet ožu 22, 2019 1:51 pm

Sinoc sam hteo da prikljucim analogni izlaz iz senzora na analogni ulaz u Croduino NOVA 2 i saznao sam da postoje dva, jedan do 1V A i jedan do 5 V A_

Pitanje je, kako definirati te pinove u Arduino IDE posto nemaju brojeve?

Takodje, Li baterija koju sam kupio zajedno sa punjacem radi super (2900mAh) ali se ispraznila nakon 2 i pol dana stajanja na prozoru. Da li je to zbog hladnog vremena, u toku dana temperatura je varirala od 3C do 15C

Dodatno objasnjenje, na Croduino NOVA 2 bio je zakacen BME 280 senzor.

Srdacno,
Dragan
advancedgwt#8407
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 100
Pridružen/a: pon lip 11, 2018 12:42 pm

Re: Croduino NOVA 2, analogni ulazi + Li baterija

Post Postao/la advancedgwt#8407 » pet ožu 22, 2019 1:52 pm

Evo i videa kako to sve radi, samo sto je projekat bio na prozoru a ne u kuci

Avatar
david.zovko#1201
e-radionica.com team
e-radionica.com team
Postovi: 218
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: Croduino NOVA 2, analogni ulazi + Li baterija

Post Postao/la david.zovko#1201 » pet ožu 22, 2019 4:02 pm

U Arduino IDE oni su definirani kao A0 port, dakle samo klasično:

Kod: Označite sve

int analogniUlaz = A0;
pinMode(analogniUlaz, INPUT);

int vrijednostAnalogUlaza = analogRead(analogniUlaz);
Pražnjenje baterije ovisi o puno stvari. Recimo, plava LEDica koja ti po defaultu radi na Croduino NOVA troši 20mA. ESP8266, mikrokontroler na NOVI, kad je upaljen, troši 15mA. Za dva i pol dana (60h), to je 35mA * 60 = 2100mAh. Nek ti još malo potroši BME, malo neefikasnost regulatora, malo drugi hardware, baterija nije napunjena na 100% i eto te, potrošio si 2900mAh - tj. cijelu bateriju :)
advancedgwt#8407
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 100
Pridružen/a: pon lip 11, 2018 12:42 pm

Re: Croduino NOVA 2, analogni ulazi + Li baterija

Post Postao/la advancedgwt#8407 » sub ožu 23, 2019 6:07 pm

Hvala, puno stvari se razjasnio.

Da li ima veze ako podesim delay time na vecu vrednist?
ivan.fadiga#7724
e-radionica.com team
e-radionica.com team
Postovi: 14
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek

Re: Croduino NOVA 2, analogni ulazi + Li baterija

Post Postao/la ivan.fadiga#7724 » sub ožu 23, 2019 7:41 pm

Pozdrav,
Ovisno što vam kod radi, ali ako imate dio koda u kojem gasite sve senzore i Ledice pa onda iza toga delay pomoglo bi da je veći jer bi između svakog mjerenja prošlo više vremena tj. manje puta bi se senzori koristili u npr. jednom satu pa bi i potrošnja bila manja.
Ako možete postaviti kod pa da se vidi što točno radi i gdje je delay puno bi pomoglo
LP
Ivan
Zadnja izmjena: ivan.fadiga#7724, dana/u pon ožu 25, 2019 3:32 pm, ukupno mijenjano 1 put.
Avatar
david.zovko#1201
e-radionica.com team
e-radionica.com team
Postovi: 218
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: Croduino NOVA 2, analogni ulazi + Li baterija

Post Postao/la david.zovko#1201 » ned ožu 24, 2019 5:49 pm

Ivan je dobro objasnio. Još dodatno: umjesto delay-a, bolje je postaviti kontroler u sleep mode gdje neće koristiti gotovo ništa energije, a napravit će pauzu identično kao i delay. Jedino je drukčija logika u kodu, ali to se lako riješi. https://www.losant.com/blog/making-the- ... deep-sleep
(stiže i tutorijal na HRV)

I svakako, LEDice ugasiti.
advancedgwt#8407
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 100
Pridružen/a: pon lip 11, 2018 12:42 pm

Re: Croduino NOVA 2, analogni ulazi + Li baterija

Post Postao/la advancedgwt#8407 » ned ožu 24, 2019 7:40 pm

Momci svaka cast. Sad sam na mobitelu pa stavljam od kasnije. Kod ne radi nista specijalno, cita podatke sa senzora i pokazuje ih na Blynku
advancedgwt#8407
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 100
Pridružen/a: pon lip 11, 2018 12:42 pm

Re: Croduino NOVA 2, analogni ulazi + Li baterija

Post Postao/la advancedgwt#8407 » ned ožu 31, 2019 6:39 pm

Davide,
Evo koda. ono sto sad imam problem je da senzor vlaznosti nece da radi, uvek pokazuje jednu isto vrednost. To je oko 400 preko varijable rawValue

Kod: Označite sve

#define BLYNK_PRINT Serial
#include "ESP8266WiFi.h"
#include "BlynkSimpleEsp8266.h"
#include "Wire.h"
#include "BME280.h"

char auth[] = "d57b0a9d56234ed0b3142cb9cda91bfa";
char ssid[] = "xxxxxxx";
char pass[] = "xxxxxx";

//BME280 variables
uint8_t address = 0;          // default address on e-r BME280 breakout
uint8_t mode = 3;             // normal mode
uint8_t standby = 0;          // recommend for normal mode
uint8_t filter = 0;           // filter off
uint8_t temp_overSample = 1;  // oversampling temperat x1
uint8_t humi_overSample = 1;  // oversampling humidity x1
uint8_t pres_overSample = 1;  // oversampling pressure x1

//moisture sensor variables
int dryValue = 100;
int wetValue = 900;
int friendlyDryValue = 0;
int friendlyWetValue = 100;

BME280 bme;
BlynkTimer timer;
 
void sendSensor(){
  Blynk.virtualWrite(V5, bme.readTemp());
  Blynk.virtualWrite(V6, bme.readPressure()/100.);
  Blynk.virtualWrite(V7, bme.readAltitude());
  Blynk.virtualWrite(V8, bme.readHumidity());

//citanje sa Croduino NOVE za senzor vlaznosti
  int rawValue = analogRead(A0);
  int friendlyValue = map(rawValue, wetValue, dryValue,friendlyDryValue, friendlyWetValue);

  Blynk.virtualWrite(V9, rawValue);
}
 
void setup(){
  pinMode (A0, INPUT);
  bme.settings(address, mode, standby, filter, temp_overSample, humi_overSample, pres_overSample);
  bme.begin();
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
  timer.setInterval(1000L, sendSensor);
}
 
void loop(){
  Blynk.run();
  timer.run();
}
Avatar
david.zovko#1201
e-radionica.com team
e-radionica.com team
Postovi: 218
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: Croduino NOVA 2, analogni ulazi + Li baterija

Post Postao/la david.zovko#1201 » pon tra 01, 2019 8:32 pm

Dragane, molim te koristi code tag kada stavljaš kod, bude puno preglednije :) sada sam ti ja editirao post da se ljepše prikazuje.

Na koji pin si spojio senzor, na A ili A_e?

Što se tiče funkcije map koju koristiš, na drugo mjesto bi trebala ići najmanja moguća vrijednost varijable, a na treće mjesto najveća moguća vrijednost varijable. Samo sam ih zamijenio:

Kod: Označite sve

  int friendlyValue = map(rawValue, dryValue, wetValue, friendlyDryValue, friendlyWetValue);
advancedgwt#8407
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 100
Pridružen/a: pon lip 11, 2018 12:42 pm

Re: Croduino NOVA 2, analogni ulazi + Li baterija

Post Postao/la advancedgwt#8407 » pet tra 05, 2019 9:07 pm

Na A_e
Odgovorite