How to measure mechanics of single cells

06.11.2024
The ultimate tool for nanoscale research from biological molecules to advanced new materials.
The versatile mid-range research AFM that grows with your demands in modes and accessories.
A compact affordable research AFM that is astoundingly easy to use, with more than 30 modes and options.
Measure roughness and other material properties of heavy and large samples up to 300 mm and 45 kg.
Bringing the power of DriveAFM to a wafer metrology system purpose-built for the requirements of the semiconductor industry.
For unique requirements, we will design a bespoke AFM solution, leveraging our decades of engineering expertise.
Slide an AFM onto your upright optical microscope turret for a leap in resolution.
One of the smallest ever AFMs, created for integration into custom stages or existing setups.
A flexibly mountable research-grade scan head for integration into custom stages or existing set ups.
What is atomic force microscopy (AFM)? How does AFM work? What AFM modes do I really need? How do I get started with AFM?
Learn how AFM works with cantilever/tip assembly interacting with the sample. Explore CleanDrive technology, calibration methods, and feedback principles for precise nanoscale imaging.
An overview of common AFM modes. To learn about each mode in more detail and see application, view the full article.
We regularly publish detailed reviews providing practical guidance and theoretical background on various AFM applications.
Read detailed technical descriptions about selected AFM techniques and learn how to perform specific measurements on Nanosurf instruments.
A library of links to research papers in which Nanosurf instruments were used.
Learn AFM from our library of recorded webinars, covering different measurement techniques, modes, and areas of application.
Short video clips explaining how to perform different operations on Nanosurf instruments.
Watch a product demonstration to learn about the capabilities of our AFMs.
Short videos of our AFMs.
Browse news articles, press releases and a variety of other articles all around Nanosurf.
Browse Héctor Corte-Léon's weekly experiments, for inspiration, entertainment, and to discover everyday applications of AFM.
Héctor here, your AFM expert at Nanosurf calling out for people to share their Friday afternoon experiments. Today I use acoustic waves to excite an AFM probe (and show a little bit of coding and automatization along the way). (Thanks David, Daniel, Paul and Pieter for your patience).
People have used all sorts of things to excite cantilevers to do AFM, piezo shakers attached to the probe, piezo attached to the sample and the probe in contact with the sample, photothermal excitation, autoexcitation using piezoelectric cantilevers, electromagnetic coils and magnetic probes... So, why not using acoustic waves? In other words, why not produce noise with a speaker somewhere far away from the probe and sample, at the resonance frequency of the cantilever, and use that as excitation for imaging? (See Ref 1, and if you need a refresher on AFM theory, see our AFM theory section).
This is what, after quite a lot of discussion, we agreed on calling Symphonic AFM. Don't confuse it with acoustic AFM, which is done in contact mode and vibration transmitted to the probe through the sample. In this case we are in dynamic mode, with the probe oscillating above the sample.
So this is how I did it. I generated a pure tone with my mobile phone and used the AFM hardware and software to detect the vibration and track the surface sample while the probe oscillates.
Software-wise everything is controlled using Python. Python sends commands to the AFM using the Nanosurf python library (see more on the scripting interface here), and on the mobile phone side I used an app called phyphox.
Phyphox is a tool to turn your phone in a short of mini laboratory. It lets you get access to sensors, perform acoustic experiments... and lets you record the measurements. It also allows a web interface if you are on the same network, which allows you to see and control the app on your computer browser, and also, using AJAX and JASO, it provides a remote interface to control the app using scripts.
The Nanosurf Python interface lets you control the AFM like if you were using it, and if you use the low level scripting, it lets you get access to all shorts of additional signals and even reroute things.
This is the algorithm to sweep the frequency on the phone and read the oscillation amplitude from the AFM.
#Tone generator part# from urllib.request import urlopen import time PP_ADDRESS = "http://172.28.43.79:8080/" #This address you have to change it and input what the mobile phone tells you. url = PP_ADDRESS + "control?cmd=start" response = urlopen(url) #Tells phyphox to start playing a sound. #url = PP_ADDRESS + "config?" #Not really needed, it is here for debbuging. #response = urlopen(url) #AFM setup part# import nanosurf as nsf spm = nsf.SPM() ll = spm.lowlevel application = spm.application opmode = application.OperatingMode #Here I'm basically defining sa1 as the main lock-in in the AFM. We will read amplitude values from it sa1 = ll.SignalAnalyzer(ll.SignalAnalyzer.Instance.INST1) #We want the amplitude of the exciting piezo shaker to be zero. opmode.VibratingAmpl=0 #Sweep frequency, collect data and plot# import numpy as np import matplotlib.pyplot as plot index=0 freqstart=100 freqend=24000 freqstep=100 steps=int((freqend-freqstart)/freqstep) freq=np.zeros(steps) amplitude=np.zeros(steps) for k in range(100,24000,100): #We put a new frequency on the lock-in and on the phone. opmode.VibratingFreq = k url = PP_ADDRESS + "control?cmd=set&buffer=f&value="+str(k) response = urlopen(url) freq[index]=k #We interrogate the lock-in to see the current amplitude amplitude[index]=sa1.current_amplitude.value print(f"sa1.current_amplitude.value: {amplitude[index]}") index=index+1 time.sleep(0.05) #After finishing, we plot the results. plot.plot(freq, amplitude) plot.show()
The result when I run the code was something very similar to the frequency sweep obtained using the piezo shaker. Although I have to admit that it is several orders of magnitude lower.
So, now for the real test. Can we actually capture images in Dynamic mode using this method of probe excitation?
This is the algorithm.
#Manual setpoint adjustment in V instead of percentage import nanosurf spm = nanosurf.SPM() ll = spm.lowlevel z_controller = ll.ZControllerEx() z_controller.set_point.value=0.0002
and this is the result:
Given the small amplitude of the oscillation, and the fact that very likely the AFM structure was vibrating, I think the result is quite impressive. So, the answer is yes, we can use sound to drive AFM probes, but it is a bit unclear how much energy comes through the air, how much through the AFM structure (similar to have a piezo shaker), and how much through the sample also vibrating.
A little bit technical today, but I hope those that love to tinker with the AFM will appreciate this and find it useful as a reference for further tinkering.
If you have suggestions or requests, don't hesitate to contact me.
References:
1 Mokrane Boudaoud, Yassine Haddab, Yann Le Gorrec, Philippe Lutz; Study of thermal and acoustic noise interferences in low stiffness atomic force microscope cantilevers and characterization of their dynamic properties. Rev. Sci. Instrum. 1 January 2012; 83 (1):013704. https://doi.org/10.1063/1.3673637
06.11.2024
How to measure mechanics of single cells
14.05.2024
How to measure forces between droplets
11.03.2024
How to perform mass measurements in cell exposed to different environments.
08.12.2024
Learn how to make a Python code to interface your AFM with a gamepad.
01.10.2024
FridayAFM: learn how the extreme sensitivity of AFM can reveal the glass ageing process.
11.07.2024
FridayAFM: learn how to perform datamining on large sets of AFM data.
Interested in learning more? If you have any questions, please reach out to us, and speak to an AFM expert.