Mislim da je sve dobro, samo neznam objašnjenje zašto ide * 10000 kod temperaturnog senzora za izračun.

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
JosipLupinski
Date:
Wed Nov 16 19:15:46 2016 +0000
Commit message:
Vje?ba 5 iz PURSa

Changed in this revision

Fotootpornik.cpp Show annotated file Show diff for this revision Revisions of this file
Master_komunikacija.cpp Show annotated file Show diff for this revision Revisions of this file
Slave_komunikacija.cpp Show annotated file Show diff for this revision Revisions of this file
Temperaturn_senzor_LM35.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
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