Show Posts
|
|
Pages: [1] 2 3
|
|
4
|
Using Arduino / Programming Questions / Re: use EEPROM
|
on: May 08, 2013, 05:40:59 am
|
Hi Sir PaulS tks for reply, In my project, i need to write one time on EEPROM Write what? The state of the switch or the time that the state changed? the time switch had been taken... this task may repeat for 5 hours. How many times will the state change? That is the relevant piece of information, not the time that the sketch has run/has to run.
about aprox. 1000/1500, 3000 maximum!!
|
|
|
|
|
5
|
Using Arduino / Programming Questions / use EEPROM
|
on: May 08, 2013, 05:32:29 am
|
|
hi All,
In my project, i need to write one time on EEPROM, and them always read from EEPROM.
got no code for now, but what i attend to try is... on first time i turn on arduino, he´s read when I get the push button from time to time to write .. this task may repeat for 5 hours.. like: _____ _____________ _ ____ _______ | |_________| |_||_| |________________| |........... on off on on/off off on off......
and when turn on second/third time gome same scheme...
is better to get millis and when arrive to some time/push, make an flag or something like it?
Never used EEPROM, anyone know some exemple like it???
TKS in advance
|
|
|
|
|
6
|
Using Arduino / Programming Questions / Re: if whit DS18S20
|
on: March 22, 2013, 01:53:16 pm
|
|
Hi!!
I didn´t get the way to breack and chek if temperature had some increase from 1st value, this values ca change, so the need to get always the current ambient temp....
any help? What shoul i learn to understand?
TKS
|
|
|
|
|
8
|
Using Arduino / Programming Questions / if whit DS18S20
|
on: February 22, 2013, 02:42:27 pm
|
Hi All imagine I got an DALLAS DS18S20 an every time I connect Arduino, i need to perform an action if tmp rises2 or 3 levels, and Arduino make it some thing.. How can i grab the TEMPC in array and them compare whit initial (on start up)? Eg: #include <OneWire.h> #include <DallasTemperature.h>
// Data wire is plugged into port 2 on the Arduino #define ONE_WIRE_BUS 2
// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs) OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature. DallasTemperature sensors(&oneWire);
// arrays to hold device addresses DeviceAddress insideThermometer, outsideThermometer;
// function that will be called when an alarm condition exists during DallasTemperatures::processAlarms(); void newAlarmHandler(uint8_t* deviceAddress) { Serial.println("Alarm Handler Start"); printAlarmInfo(deviceAddress); printTemp(deviceAddress); Serial.println(); Serial.println("Alarm Handler Finish"); }
void printCurrentTemp(DeviceAddress deviceAddress) { printAddress(deviceAddress); printTemp(deviceAddress); Serial.println(); }
void printAddress(DeviceAddress deviceAddress) { Serial.print("Address: "); for (uint8_t i = 0; i < 8; i++) { if (deviceAddress[i] < 16) Serial.print("0"); Serial.print(deviceAddress[i], HEX); } Serial.print(" "); }
void printTemp(DeviceAddress deviceAddress) { float tempC = sensors.getTempC(deviceAddress); if (tempC != DEVICE_DISCONNECTED) { Serial.print("Current Temp C: "); Serial.print(tempC); } else Serial.print("DEVICE DISCONNECTED"); Serial.print(" "); }
void printAlarmInfo(DeviceAddress deviceAddress) { char temp; printAddress(deviceAddress); temp = sensors.getHighAlarmTemp(deviceAddress); Serial.print("High Alarm: "); Serial.print(temp, DEC); Serial.print("C"); Serial.print(" Low Alarm: "); temp = sensors.getLowAlarmTemp(deviceAddress); Serial.print(temp, DEC); Serial.print("C"); Serial.print(" "); }
void setup(void) { // start serial port Serial.begin(9600); Serial.println("Dallas Temperature IC Control Library Demo");
// Start up the library sensors.begin(); // locate devices on the bus Serial.print("Found "); Serial.print(sensors.getDeviceCount(), DEC); Serial.println(" devices.");
// search for devices on the bus and assign based on an index if (!sensors.getAddress(insideThermometer, 0)) Serial.println("Unable to find address for Device 0"); if (!sensors.getAddress(outsideThermometer, 1)) Serial.println("Unable to find address for Device 1");
Serial.print("Device insideThermometer "); printAlarmInfo(insideThermometer); Serial.println(); Serial.print("Device outsideThermometer "); printAlarmInfo(outsideThermometer); Serial.println(); // set alarm ranges Serial.println("Setting alarm temps..."); sensors.setHighAlarmTemp(insideThermometer, 26); sensors.setLowAlarmTemp(insideThermometer, 22); sensors.setHighAlarmTemp(outsideThermometer, 25); sensors.setLowAlarmTemp(outsideThermometer, 21); Serial.print("New insideThermometer "); printAlarmInfo(insideThermometer); Serial.println(); Serial.print("New outsideThermometer "); printAlarmInfo(outsideThermometer); Serial.println();
// attach alarm handler sensors.setAlarmHandler(&newAlarmHandler);
}
void loop(void) { // ask the devices to measure the temperature sensors.requestTemperatures(); // if an alarm condition exists as a result of the most recent // requestTemperatures() request, it exists until the next time // requestTemperatures() is called AND there isn't an alarm condition // on the device if (sensors.hasAlarm()) { Serial.println("Oh noes! There is at least one alarm on the bus."); }
// call alarm handler function defined by sensors.setAlarmHandler // for each device reporting an alarm sensors.processAlarms();
if (!sensors.hasAlarm()) { // just print out the current temperature printCurrentTemp(insideThermometer); printCurrentTemp(outsideThermometer); } delay(1000); }
in this case, just need that the alarm was, plus 1 or 2 or 3 or 10... from initial environment temperature  sensors.setHighAlarmTemp(insideThermometer, +1); sensors.setLowAlarmTemp(insideThermometer, +2); sensors.setHighAlarmTemp(outsideThermometer, +10); sensors.setLowAlarmTemp(outsideThermometer, -10);
many tks who reply me
|
|
|
|
|
14
|
Using Arduino / Sensors / Re: level control
|
on: January 19, 2013, 02:37:09 pm
|
|
Hi Chagrin,
but DS is for temp.. what i need is for liquid/water... to detect when it as an certain level... with something like steel, :!
tks
|
|
|
|
|