Mislim da je sve dobro, samo neznam objašnjenje zašto ide * 10000 kod temperaturnog senzora za izračun.
Dependencies: mbed
Revision 0:cbe5388bba8d, committed 2016-11-16
- Comitter:
- JosipLupinski
- Date:
- Wed Nov 16 19:15:46 2016 +0000
- Commit message:
- Vje?ba 5 iz PURSa
Changed in this revision
diff -r 000000000000 -r cbe5388bba8d Fotootpornik.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Fotootpornik.cpp Wed Nov 16 19:15:46 2016 +0000 @@ -0,0 +1,33 @@ +#include "mbed.h" + + /* + + https://developer.mbed.org/users/4180_1/notebook/using-a-photocell-to-determine-light-levels/ + + ovdje se može naći i shema kako spojiti fotootpornik, isto tako pokazuje + koliki je otpor kod jačine svjetla u tablici + + dodatno bi se moglo stavit ispitivanje koliki je otpor pa da prema + tablici ispisuje kakvo je osvjetljenje + + */ + +AnalogIn photocell(p15); +Serial pc(USBTX, USBRX); + +int main(){ + + float ocitanje, rf; + + while(true) { + + ocitanje = photocell; + + rf = 10000*(1/ocitanje -1); // rf = R1 * ( 1 / Ui - 1 ), 1 jer je analog Vin = 1V + + pc.printf ("\n\rOcitanje: %f", rf); + + wait(1); + + } +} \ No newline at end of file
diff -r 000000000000 -r cbe5388bba8d Master_komunikacija.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Master_komunikacija.cpp Wed Nov 16 19:15:46 2016 +0000 @@ -0,0 +1,25 @@ +#include "mbed.h" + + // copy paste kod + +AnalogOut out(p18); +Serial pc(USBTX, USBRX); + +// u Tera Termu možemo uključiti ECHO tako da idemo Setup > Terminal > checkbox Local Echo + +int main() { + + float value; + + while(true) { + + pc.printf("\n\rEnter value to send over analog out: "); + + pc.scanf("%f", &value); + + out = value; + + wait(10); + + } +} \ No newline at end of file
diff -r 000000000000 -r cbe5388bba8d Slave_komunikacija.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Slave_komunikacija.cpp Wed Nov 16 19:15:46 2016 +0000 @@ -0,0 +1,21 @@ +#include "mbed.h" + + // copy paste kod + +AnalogIn in(p17); +Serial pc(USBTX, USBRX); + +int main() { + + float value; + + while(true) { + + value = in; + + pc.printf("\n\rValue received over analog in: %f", value); + + wait(1); + + } +} \ No newline at end of file
diff -r 000000000000 -r cbe5388bba8d Temperaturn_senzor_LM35.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Temperaturn_senzor_LM35.cpp Wed Nov 16 19:15:46 2016 +0000 @@ -0,0 +1,19 @@ +#include "mbed.h" + +AnalogIn ulaz(p15); +Serial pc(USBTX, USBRX); + +int main() { + float ocitanje, skaliranje; + + while(true) { + ocitanje = ulaz.read(); + /* + ocitanje * referentni out * 10000 / skaliranje 2-150 stupnjeva + ref out je 5V jer senzor radi od 4-30V a 3.3 Vout je premali + */ + skaliranje = ocitanje * 5 * 10000/148; + pc.printf("\n\r %f ", skaliranje); + wait(1); + } +} \ No newline at end of file
diff -r 000000000000 -r cbe5388bba8d mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Wed Nov 16 19:15:46 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/0ab6a29f35bf \ No newline at end of file